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 视图可以引用来自不同数据集/项目的其他表和视图吗?的主要内容,如果未能解决你的问题,请参考以下文章