【发布时间】:2017-08-24 15:43:19
【问题描述】:
通过以下标准 sql 查询,我可以在 BigQuery 中返回一个结构表,其中包含来自 a 和 b 的所有字段。
SELECT a, b
FROM first_table a
JOIN second_table b
ON a.key = b.key;
生成的表架构将 a 作为 RECORD,b 作为 RECORD,其中 a.field1、a.field2、b.field1、b.field2 等都有其原始类型。
如果我将此表保存为 a_join_b,然后在 legacy_sql 中查询:
SELECT *
FROM a_join_b
;
它将展平结构并提供一个表,其中包含名为 a_field1、a_field2、...、b_field1、b_field2 的字段。注意表名和字段名之间的下划线,a 和 b 可以有相似的字段名。
BigQuery 标准 SQL 中有没有一种方法可以在不引用单个记录名称的情况下展平表?我查看了How to convert a nested flatten into Standard SQL 中的 UNNEST,但解决方案似乎需要加入必须命名的未嵌套字段。
【问题讨论】:
标签: google-bigquery