BigQuery 视图可以引用来自不同数据集/项目的其他表和视图吗?

Posted

技术标签:

【中文标题】BigQuery 视图可以引用来自不同数据集/项目的其他表和视图吗?【英文标题】:Can BigQuery View reference other Tables and Views from different datasets/projects? 【发布时间】:2016-03-07 07:49:30 【问题描述】:

根据BigQuery Views docs:“另外,视图只能引用具有相同数据集位置的其他表和视图。”

但实际上我可以创建这样的视图(查询只是示例):

SELECT a.body 
FROM [fh-bigquery:reddit_comments.2008] as a
inner JOIN flatten([bigquery-samples:playlists.playlists],tracks.data)
as b ON a.author=b.tracks.data.artist.name

然后像普通表一样在查询中引用这个视图:

SELECT * FROM [flow-1202:alex_centre.test_v_501] LIMIT 1000

而且它有效。

在 BigQuery 中使用视图而不是子查询时,我们是否有更多限制?

【问题讨论】:

【参考方案1】:

在您引用的引文中 - 关键字是“位置”! 您不能在同一视图中从不同位置引用表/视图 在此处查看有关数据集位置的更多信息 - https://cloud.google.com/bigquery/docs/managing_jobs_datasets_projects#datasets

在您问题的示例中 - 两个表都在我们的位置 - 因此它有效!

【讨论】:

谢谢!我没想到。

以上是关于BigQuery 视图可以引用来自不同数据集/项目的其他表和视图吗?的主要内容,如果未能解决你的问题,请参考以下文章

Bigquery 授权查看费用计费账户

将 bigquery 视图复制到另一个区域

来自 Firebase 的数据未显示在 BigQuery/Data Studio 中

使用 GitHub 的源代码控制 BigQuery 数据集

谷歌分析到 Bigquery 同一个项目的两个视图

BigQuery 中的自动数据集?