BigQuery:从视图中查询时出错
Posted
技术标签:
【中文标题】BigQuery:从视图中查询时出错【英文标题】:BigQuery: Error querying from a view 【发布时间】:2014-04-08 19:57:35 【问题描述】:我在查询视图时收到此错误:
此查询的视图引用了可能不兼容的旧版本表。请删除并重新创建 [myDataset.myTestView]。
我昨天创建了视图,我确定表结构没有改变,即没有新列,没有删除列等等。但是,该表实际上每晚都被删除并重新创建。这是我问题的原因吗?
我应该/如何克服这个问题?
【问题讨论】:
【参考方案1】:BigQuery 将表的内部名称保存在视图中。当您删除并重新创建表时,内部名称会更改,即使外部名称相同。请注意,这是故意的,因此您实际上不会引用错误的表或具有不同架构的表。
如果删除视图中引用的表,则需要更新视图以指向该表。然而,一个空的补丁操作就足够了。
【讨论】:
以上是关于BigQuery:从视图中查询时出错的主要内容,如果未能解决你的问题,请参考以下文章
LEFT OUTER JOIN 在 bigquery 上创建子查询时出错
Google Cloud datalab 查询 BIgQuery 表时出错
无法识别的名称:使用 bigquery 标准 sql 进行嵌套查询时出错
AppEngine BigQuery PHP 库在运行时不隐含?