【问题标题】:How to Split JSON Variant Column in Snowflake如何在 Snowflake 中拆分 JSON 变体列
【发布时间】:2023-01-27 00:31:27
【问题描述】:
表中有 Json Varaint 列。 D 列具有这样的 json 变体值 -
[ "["[{"xyz_id":0001,"abc_id":10032,"dis_name":"AP 20%","dis_type_name":"Subtotal Dis","disc_rate":20.0,"discount_total":-1.0000}]" ]
我们想在该列中创建新的列 E 作为 xyz_id。请帮助雪花新手。
谢谢!!
【问题讨论】:
标签:
sql
database
snowflake-cloud-data-platform
snowflake-schema
【解决方案1】:
这是您发布的从 Snowflake 复制的有效 JSON 示例吗?我不确定如何解释它。如果我去掉外部的 [" 和 "],下面的代码可以用来提取你要查找的字段。
select parse_json('[{"xyz_id":0001,"abc_id":10032,"dis_name":" AP 20%","dis_type_name":"Subtotal Dis","disc_rate":20.0,"discount_total":-1.0000}]') COL_D,
COL_D[0]:"xyz_id" COL_E;