Youtube Tutorial (Hindi, Auto Dubbed in English) : https://youtu.be/zE3EXQhs3js
Script link: https://colab.research.google.com/drive/19iVBkojfPyiNXyFgz3KI3_5zRm9gc2rv?authuser=1#scrollTo=xkhIWgrUp_SQ
SQL Code:
create or replace table lok_sabha.dim_src_member_attendence as
with base as
( SELECT lok_sabha
,session
,dateOfAttendance
,attendence_data
FROM lok_sabha.src_member_attendence,
unnest(JSON_EXTRACT_ARRAY(member_level_attendence)) as attendence_data)
select *
,JSON_EXTRACT_SCALAR(attendence_data,'$.mpsno') mpsno
,JSON_EXTRACT_SCALAR(attendence_data,'$.division') division
,JSON_EXTRACT_SCALAR(attendence_data,'$.memberName') memberName
,JSON_EXTRACT_SCALAR(attendence_data,'$.attendanceStatus') attendanceStatus
from base
create or replace table lok_sabha.dim_src_loksabha_session_dates as
SELECT *
,JSON_EXTRACT_SCALAR(api_data,'$.presentCount') as presentCount
,JSON_EXTRACT_SCALAR(api_data,'$.absentCount') as absentCount
FROM `lok_sabha.src_loksabha_session_dates`;