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 库在运行时不隐含?

如何在 Google BigQuery 的记录中查询字符串?文档不工作

如何从 bigquery 中的视图中获取已保存的查询