Snowflake cloud data platform 4层嵌套Json,如何展开?

Snowflake cloud data platform 4层嵌套Json,如何展开?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,您好,我正在尝试使用4层嵌套数组创建json。无需将数据展平4次,展平数据的最佳方法是什么 数据示例,分阶段: { "sample": { "someitem": { "thesearecool": [ { "neat": "wow" }, { "neat": "tubula

您好,我正在尝试使用4层嵌套数组创建json。无需将数据展平4次,展平数据的最佳方法是什么

数据示例,分阶段:

{
    "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参数。

能否提供一个示例,说明您希望得到的结果是什么样的?您是否希望“哇”和“表格”分别列在不同的列中?