小编Dav*_*d D的帖子

在 BigQuery SQL 中将 ARRAY<STRUCT> 转换为多列

我正在尝试将 Array< struct > 转换为多列。数据结构如下:

column name: Parameter
[
  -{
      key: "Publisher_name"
      value: "Rubicon"
   }
  -{
      key: "device_type"
      value: "IDFA"
   }
  -{
      key: "device_id"
      value: "AAAA-BBBB-CCCC-DDDD"
   }
] 
Run Code Online (Sandbox Code Playgroud)

我想得到什么:

publisher_name  device_type  device_id
Rubicon         IDFA         AAAA-BBBB-CCCC-DDDD
Run Code Online (Sandbox Code Playgroud)

我试过这个导致其他列的重复。

select h from table unnest(parameter) as h
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我很好奇为什么我们要在 Bigquery 中使用这种结构。我们不能将上面的3列添加到表格中吗?

sql google-bigquery

4
推荐指数
1
解决办法
9055
查看次数

标签 统计

google-bigquery ×1

sql ×1