【发布时间】:2021-07-07 21:07:58
【问题描述】:
我有一个视图,它以以下格式返回数据,我希望将其 UPSERTED 转换到一个表中,此外我希望将行值加载到 JSON 结构中的新列中。 JSON 结构需要根据 ID 和 NAME 列组成,其余的需要在 JSON 中是数组。
我希望将值加载到与上述类似的目标表中,另外还需要通过对 ID 和 NAME 列进行分组来形成 JSON 结构化值,并加载到变体类型的 JSON 列中。
样本目标表
需要为 JSON1、JSON2 和 JSON 3 填充的示例 JSON 列值如下。非常感谢任何有助于实现预期结果的帮助。谢谢
JSON1
[
{
"col1": "1",
"col2": "TEST001",
"war_detail":[
{ "War_id": "WR001",
"War_start_date": "1/1/1970",
"War_end_date": "12/12/9999"
}
],
"Con_details": [
{ "Cont_id": "CON001",
"Con_start_date": "1/1/1970",
"Con_end_date": "12/12/9999"
},
{ "Cont_id": "CON002",
"Con_start_date": "1/1/2000",
"Con_end_date": "12/12/9999"
}
]
},
{
"col1": "9",
"col2": "TEST001",
"war_detail":[
{ "War_id": "WR001",
"War_start_date": "1/1/1970",
"War_end_date": "12/12/9999"
}
],
"Con_details": [
{ "Cont_id": "CON123",
"Con_start_date": "1/1/2010",
"Con_end_date": "12/12/9999"
}
]
},
]
---------------------------------------
JSON2
[
JSON:{
"col1": "2",
"col2": "TEST002",
"war_detail":[
{ "War_id": "WR987",
"War_start_date": "1/1/1970",
"War_end_date": "12/12/9999"
},
{ "War_id": "WR123",
"War_start_date": "1/1/1990",
"War_end_date": "12/12/9999"
}
],
"Con_details": [
{ "Cont_id": "CON003",
"Con_start_date": "1/1/2020",
"Con_end_date": "12/12/9999"
}
]
}
]
---------------------------------------
JSON3
[
JSON:{
"col1": "2",
"col2": "TEST002",
"war_detail":[
{ "War_id": "WR678",
"War_start_date": "1/1/2001",
"War_end_date": "12/12/2023"
},
{ "War_id": "WR004",
"War_start_date": "1/1/2010",
"War_end_date": "12/12/2030"
}
],
"Con_details": []
}
]
【问题讨论】:
-
到目前为止你尝试了什么?
标签: json snowflake-cloud-data-platform