[英]Parsing a JSON that has an array in one of the values in Snowflake
我在 tableA 中有一个包含 JSON 数据的变体列。 我正在尝试解析数据并插入到另一个表中。 当我尝试解析数组值时,无法取出数组括号。
表 A: |响应 | |------------------------------------------------- --| |{"survey_Id": "100","values": {"survey_Date": "10/19/2021","survey_TEXT": "Speech Language Pathologist","survey_options_selected": ["EMAIL"],"时间" :“下午 4:00”}} | |{"survey_Id": "101","values": {"survey_Date": "10/20/2021","survey_TEXT": "护士","survey_options_selected": ["SMS","EMAIL","PHONE "],"时间": "5:00 PM"}} |
雪花查询:
SELECT
response:survey_id::varchar,
response:values:survey_date::varchar,
response:values:survey_options_selected::varchar,
response:values:Time::varchar
from tableA
列survey_options_selected 以数组格式返回值
["EMAIL]
["SMS","EMAIL","PHONE"]
而不是下面的预期输出。
预期输出:
调查编号 | 调查日期 | Survey_options_selected | 时间 |
---|---|---|---|
100 | 10/19/2021 | 电子邮件 | 4:00 PM |
101 | 10/20/2021 | 短信、电子邮件、电话 | 5:00 PM |
你能告诉我我可以改变什么来获得所需格式的输出吗?
使用ARRAY_TO_STRING和逗号作为分隔符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.