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

时间:2016-03-07 07:49:31

标签: google-bigquery

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

但实际上我可以像这样创建一个View(例如查询):

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中使用Views而不是Subqueries时,我们是否有更多限制?

1 个答案:

答案 0 :(得分:3)

在你引用的引用中 - 关键词是“位置”!
您无法在同一视图中引用不同位置的表/视图 在此处详细了解数据集位置 - https://cloud.google.com/bigquery/docs/managing_jobs_datasets_projects#datasets

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