【发布时间】:2021-07-02 19:55:03
【问题描述】:
我有一个类似于下面的模式,其中我用键值对象重复了字段:
metadata.date STRING NULLABLE
metadata.properties RECORD REPEATED
metadata.properties.key STRING NULLABLE
metadata.properties.value STRING NULLABLE
我有行喜欢 {日期:“01-02”,属性:[{键:“foo”,值:“bar”},{键:“bar”,值:“baz”},...]
我想将重复字段中的所有内容作为单行的列进行查询。请注意,properties 重复字段中有 100 多个条目。有没有办法在没有 100 多个子查询的情况下实现这一目标?
我目前的查询是:
SELECT
date,
(SELECT value FROM unnest(metadata.properties) WHERE key='foo') as foo,
(SELECT value FROM unnest(metadata.properties) WHERE key='bar') as bar,
...
FROM mytable
【问题讨论】:
标签: google-bigquery