繁体   English   中英

解析在 Snowflake 中的值之一中具有数组的 JSON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM