Google Bigquery 外部加入 UNNEST

Posted

技术标签:

【中文标题】Google Bigquery 外部加入 UNNEST【英文标题】:Google Big Query outter Join to UNNEST 【发布时间】:2020-03-22 00:56:19 【问题描述】:

我有一个包含多个对象数组的表...

我可以使用 UNNEST 函数查询对象,但是这会返回表和它自己的对象之间的内连接...我可以为外连接编码吗

''' 选择 k.*, emails.email 来自dataset.mytable 作为 k, UNNEST(电子邮件)作为电子邮件 '''

仅获取电子邮件字段中非空的记录。

【问题讨论】:

您需要提供更多详细信息,以便社区可以更好地帮助您,显示您的数据,以及您尝试的方法和问题的完整示例。 ,cross join 的缩写,希望能解决问题 【参考方案1】:

如下例所示使用 LEFT JOIN

SELECT k.*, emails.email FROM dataset.mytable AS k LEFT JOIN UNNEST(emails) as emails 

【讨论】:

以上是关于Google Bigquery 外部加入 UNNEST的主要内容,如果未能解决你的问题,请参考以下文章

google bigQuery 子查询加入

加入行 Google BigQuery

通过 Cloud Datalab 加入 Google BigQuery

在 Google BigQuery 中的最近一个或多个日期上左加入

Google BigQuery SQL:加入后防止列前缀重命名

BigQuery 能否在 Google Cloud Storage 中基于 CSV 文件的外部表中使用通配符?