根据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时,我们是否有更多限制?
答案 0 :(得分:3)
在你引用的引用中 - 关键词是“位置”!
您无法在同一视图中引用不同位置的表/视图
在此处详细了解数据集位置 - https://cloud.google.com/bigquery/docs/managing_jobs_datasets_projects#datasets
在你问题的例子中 - 两个表都在我们的位置 - 因此它有效!