snowflake-cloud-data-platform - 如何从 SnowFlake 中的 JSON 字符串中解析特定数据?
问题描述
我对 SnowFlake 很陌生,我正在尝试处理数据集。我感兴趣的专栏以 JSON 格式将多个反馈合并为一个,我只想挖掘相关键。这是让我们说 Column_X 的快照:
寻找一种方法来解析这些数据,使我有一个新列,如“riskIndicator”和“riskIndicator”,其值为 27、74 作为两个新行。我正在尝试像下面的代码一样进行解析,但这不起作用。看过 javascript/UDF 方法,但对于这篇文章来说看起来很复杂。
,get_path(parse_json("riskIndicatorLNInstantID"),'riskCode') as riskIndicator
我会感谢这里的任何帮助/建议。谢谢你。
解决方案
因此,如果您遇到的问题是分解 json,您将需要使用FLATTEN
with data as (
select parse_json('[{"description":"unable to paste json", "riskCode":"27","seq":1},{"description":"typing in json is painful", "riskCode":"74","seq":2}]') as json
)
select d.json
,f.value:riskCode as riskIndicator
from data d
,lateral flatten(input=>d.json) f;
给出:
JSON RISKINDICATOR
[{ "description": "unable to paste j... "27"
[{ "description": "unable to paste j... "74"
推荐阅读
- asp.net-core-2.0 - core 2 web 和 api 开发 oauth2
- vuejs2 - 在 vue js 中导入时更改 vuex 模块名称
- javascript - 使用 moment.js 创建新的 Date 对象
- amazon-web-services - Cognito 身份验证是否通过网络发送哈希?
- reactjs - connected-react-router push 被称为什么都没有发生
- python - 我正在使用 BeautifulSoup,如何在重定向后获取链接?
- linux - 用于在 shell 配置时避免警告的打包程序选项
- ios - 如何让 Xamarin EAAccessoryManager DidConnectNotification 工作
- python - 为什么 `dir()` 输出中省略了某些函数?
- angular - 从浏览器控制台以角度 6 调用服务功能