Session15 Working With Adv Json
Session15 Working With Adv Json
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
RAW_FILE:first_name::STRING as first_name,
RAW_FILE:prev_company[0]::STRING as prev_company
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
UNION ALL
RAW_FILE:first_name::STRING as first_name,
RAW_FILE:prev_company[1]::STRING as prev_company
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
ORDER BY id
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
SELECT * FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
SELECT array_size(RAW_FILE:spoken_languages) as
spoken_languages
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
array_size(RAW_FILE:spoken_languages) as spoken_languages
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
RAW_FILE:spoken_languages[0] as First_language
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW;
SELECT
RAW_FILE:first_name::STRING as First_name,
RAW_FILE:spoken_languages[0].language::STRING as
First_language,
RAW_FILE:spoken_languages[0].level::STRING as Level_spoken
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
SELECT RAW_FILE:id::int as id,
RAW_FILE:first_name::STRING as First_name,
RAW_FILE:spoken_languages[0].language::STRING as
First_language,
RAW_FILE:spoken_languages[0].level::STRING as Level_spoken
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
UNION ALL
RAW_FILE:first_name::STRING as First_name,
RAW_FILE:spoken_languages[1].language::STRING as
First_language,
RAW_FILE:spoken_languages[1].level::STRING as Level_spoken
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
UNION ALL
RAW_FILE:first_name::STRING as First_name,
RAW_FILE:spoken_languages[2].language::STRING as
First_language,
RAW_FILE:spoken_languages[2].level::STRING as Level_spoken
FROM OUR_FIRST_DB.PUBLIC.JSON_RAW
ORDER BY ID
//Advanced Function
select
RAW_FILE:first_name::STRING as First_name,
f.value:language::STRING as First_language,
f.value:level::STRING as Level_spoken
from OUR_FIRST_DB.PUBLIC.JSON_RAW,
table(flatten(RAW_FILE:spoken_languages)) f;
f.value:language::STRING as First_language,
f.value:level::STRING as Level_spoken
from OUR_FIRST_DB.PUBLIC.JSON_RAW,
table(flatten(RAW_FILE:spoken_languages)) f;
f.value:language::STRING as First_language,
f.value:level::STRING as Level_spoken
from OUR_FIRST_DB.PUBLIC.JSON_RAW,
table(flatten(RAW_FILE:spoken_languages)) f;