首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4层嵌套的Json,如何扁平化?

4层嵌套的Json,如何扁平化?
EN

Stack Overflow用户
提问于 2020-01-08 11:37:17
回答 1查看 63关注 0票数 0

嗨,我正在尝试用4层嵌套数组来flatten json。扁平化这些数据的最好方法是什么,而不需要扁平化4次?

数据示例,已暂存:

代码语言:javascript
复制
{
    "sample": {
        "someitem": {
            "thesearecool": [
                {
                    "neat": "wow"
                },
                {
                    "neat": "tubular"
                }
            ]
        }
    }
}

我认为这适用于第一个展平,但有没有办法再展平它两次,以便每个值都在不同的列中?

代码语言:javascript
复制
select src:sample::string, src:someitem::string, value
from
raw_source
, lateral flatten( input => src:sample )

来源:https://community.snowflake.com/s/article/How-To-Lateral-Join-Tutorial

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 22:03:18

是否要列出整型值的值?

代码语言:javascript
复制
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参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59639085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档