【问题标题】:Handling semi-structured data in snowflake在雪花中处理半结构化数据
【发布时间】:2021-05-11 23:45:59
【问题描述】:

如何处理标题为“组合”的列中的数据,格式为:{"RAG":1233, "BRN":3455, "EDN": 467}。我想将其转换为具有 2 个不同列的新表: new_table

【问题讨论】:

  • 密钥 RAG、BRN、EDN 是固定的还是动态的?
  • 你试过什么?你遇到了什么问题?

标签: snowflake-cloud-data-platform


【解决方案1】:

您可以使用雪花表函数“Flattens”来实现这一目标。

FLATTEN 是一个表函数,它采用 VARIANT、OBJECT 或 ARRAY 列并生成横向视图(即,包含引用 FROM 子句中位于其前面的其他表的相关性的内联视图)。

例如

SELECT 
KEY,VALUE
FROM TABLE(FLATTEN(INPUT => PARSE_JSON('{
    "RAG":1233,
    "BRN":3455,
    "EDN": 467
}')));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 2021-03-17
    • 1970-01-01
    • 2016-08-22
    • 2020-02-23
    • 2010-09-18
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多