生成嵌套 JSON(反向横向展平)

Posted

技术标签:

【中文标题】生成嵌套 JSON(反向横向展平)【英文标题】:Generate nested JSON (reverse lateral flatten) 【发布时间】:2021-07-15 10:25:05 【问题描述】:

如何使用 Snowflake 从表数据生成嵌套 JSON?

我们可以使用点通知来指定从 JSON 文件中的哪个位置读取数据,是否可以反过来并指定一个层次结构来保存数据?

我的最终目标是输出数据集而不复制父值,而是在下面嵌套子值。

【问题讨论】:

【参考方案1】:

object_construct 函数在这里会有所帮助: https://docs.snowflake.com/en/sql-reference/functions/object_construct.html

一些相关的操作方法文章:

    https://community.snowflake.com/s/article/Generating-a-JSON-Dataset-using-Relational-Data-in-Snowflake https://community.snowflake.com/s/article/How-to-Merge-Combine-Two-JSON-Fields

【讨论】:

以上是关于生成嵌套 JSON(反向横向展平)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pyspark 在 aws 胶水中展平嵌套 json 中的数组?

具有数组和字典混合的横向展平雪管数据

雪花中具有多个 JSON 对象的横向展平数组

展平/取消展平嵌套 JSON 对象的最快方法

展平双嵌套 JSON

使用 normalize 展平三重嵌套 JSON