Snowflake cloud data platform 如何从SnowFlake中的JSON字符串解析特定数据?

Snowflake cloud data platform 如何从SnowFlake中的JSON字符串解析特定数据?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我对SnowFlake非常陌生,我正在尝试使用数据集。我感兴趣的专栏有多个JSON格式的反馈,我只想挖掘相关的键。下面是列_X的快照: 我正在寻找一种方法来解析这些数据,这样我就有了一个新的列,比如“riskIndicator”和“riskIndicator”,其中值27和74是两个新行。我正试图像下面的代码那样解析,但这不起作用。查看了javascript/UDF方法,但这篇文章看起来很复杂 ,get_path(parse_json("riskIndicatorLNInstantID"),'

我对SnowFlake非常陌生,我正在尝试使用数据集。我感兴趣的专栏有多个JSON格式的反馈,我只想挖掘相关的键。下面是列_X的快照:

我正在寻找一种方法来解析这些数据,这样我就有了一个新的列,比如“riskIndicator”和“riskIndicator”,其中值27和74是两个新行。我正试图像下面的代码那样解析,但这不起作用。查看了javascript/UDF方法,但这篇文章看起来很复杂

,get_path(parse_json("riskIndicatorLNInstantID"),'riskCode') as riskIndicator
我将非常感谢这里的任何帮助/建议。
谢谢。

因此,如果您遇到的问题是破坏json,您将希望使用

给出:

JSON                                       RISKINDICATOR
[{ "description": "unable to paste j...    "27"
[{ "description": "unable to paste j...    "74"

横向展平可以帮助提取JSON对象的字段,是使用各自的名称逐个提取字段的一个非常好的替代方法。但是,有时JSON对象可以嵌套,通常提取这些嵌套对象需要知道它们的名称


文档参考:

非常感谢@Simeon。这真的很有帮助,而且非常干净。非常感谢您的快速响应。
JSON                                       RISKINDICATOR
[{ "description": "unable to paste j...    "27"
[{ "description": "unable to paste j...    "74"