这是我在Snowflake的JSON中的问题的修改。我找不到编辑或添加问题的方法。如果它在那里,我为此道歉。
下面是我用来替换原始数据的新数据:
insert into test
values ('{"value":
{"evaluation_forms":
[ {"evaluations":
[ {"channel_meta":
{"after_call_work_time": ["XXXX"],
"agent_first_name": ["KATRINA"],
"agent_hung_up": ["XXXXX"],
"agent_last_name": ["COX"],
"agent_unique_id": ["LO_00130604"],
"agent_username": ["X"],
"alternate_call_id": ["XX"],
"total_time": ["XXX"]
}
} ]
} ]
}
}'
);
下面是查询:
SELECT
-- v.value:make::string as make,
-- v.value:model::string as model,
-- v.value::string as "Extras Purchased",
cm.value:channel_meta.agent_first_name,
cm.value:channel_meta.agent_last_name,
cm.value:agent_hung_up,
cm.value:agent_unique_id,
cm.value:agent_username,
cm.value:alternate_call_id,
cm.*
FROM
-- (select parse_json(src) src from stage.intuit_quality_raw_table) t
(select parse_json(src) src from test) t
, LATERAL FLATTEN(INPUT => SRC:value) v
, LATERAL FLATTEN(INPUT => v.value) vv
, LATERAL FLATTEN(INPUT => vv.value) ev
, LATERAL FLATTEN(INPUT => ev.value) cm
我得到了用户的名字和姓氏(以[”KATRINA”]和[”考克斯”]的形式......为什么要用虚假的空格?”),但是其他的都是空的。
为什么?
谢谢
1条答案
按热度按时间2g32fytz1#
没关系,我找到了。我是个白痴。我一直都这么说。:)