小编Fai*_*idi的帖子

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

我有一个包含多个 JSON 对象的数组。位于表中的任何 JSON 数组中的最大元素数为 8。

这是数组原始值的示例:

                              variants
----------------------------------------------------------------

[
      {
        "id": 12388362846279,
        "inventory_quantity": 10,
        "sku": “sku1”
      },
      {
        "id": 12388391387207,
        "inventory_quantity": 31,
        "sku": “sku2”
      },
      {
        "id": 12394420142151,
        "inventory_quantity": 12,
        "sku": “sku3”
      },
      {
        "id": 12394426007623,
        "inventory_quantity": 4,
        "sku": “sku4”
      },
      {
        "id": 12394429022279,
        "inventory_quantity": 9,
        "sku": “sku5”
      },
      {
        "id": 12394431414343,
        "inventory_quantity": 15,
        "sku": “sku6”
      },
      {
        "id": 12394455597127,
        "inventory_quantity": 22,
        "sku": “sku7”
      },
      {
        "id": 12394459856967,
        "inventory_quantity": 0,
        "sku": “sku8”
      }
    ]
Run Code Online (Sandbox Code Playgroud)

我的查询尝试展平并解析数组以为每个对象返回一行:

select 
      variants[0]:sku,
      variants[0]:inventory_quantity,
      variants[1]:sku, …
Run Code Online (Sandbox Code Playgroud)

arrays json flatten snowflake-cloud-data-platform

3
推荐指数
1
解决办法
4929
查看次数