Snowflake cloud data platform 4层嵌套Json,如何展开?
您好,我正在尝试使用4层嵌套数组创建json。无需将数据展平4次,展平数据的最佳方法是什么 数据示例,分阶段:Snowflake cloud data platform 4层嵌套Json,如何展开?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,您好,我正在尝试使用4层嵌套数组创建json。无需将数据展平4次,展平数据的最佳方法是什么 数据示例,分阶段: { "sample": { "someitem": { "thesearecool": [ { "neat": "wow" }, { "neat": "tubula
{
"sample": {
"someitem": {
"thesearecool": [
{
"neat": "wow"
},
{
"neat": "tubular"
}
]
}
}
}
我认为这适用于第一次展平,但是否有办法再展平两次,使每个值位于不同的列中
select src:sample::string, src:someitem::string, value
from
raw_source
, lateral flatten( input => src:sample )
来源:是否要列出净值的值
with raw_source as (select parse_json('{
"sample": {
"someitem": {
"thesearecool": [
{
"neat": "wow"
},
{
"neat": "tubular"
}
]
}
}
}') c)
select f.value:neat as neat
from
raw_source
, lateral flatten( input => c, path => 'sample.someitem.thesearecool' ) f;
在这种情况下,您可以使用path参数。能否提供一个示例,说明您希望得到的结果是什么样的?您是否希望“哇”和“表格”分别列在不同的列中?