BigQuery - 无法从保存的视图中运行select *,该视图自动成功运行

时间:2015-12-14 23:13:19

标签: google-bigquery

我目前在BigQuery中有一系列视图,它们相互“馈送”,就像附加的图像一样。在图片中,绿色圆圈表示创建的视图,蓝色表示已创建的表格,每天由传入的数据更新。

我能够成功运行组成V8的脚本(SELECT * FROM V6 JOIN V7 ON v6.attribute = V7.attribute,但我得到一个“错误:查询执行期间超出资源 “当我运行SELECT * FROM V8时出错。这不应该是同一个查询吗?什么会导致SELECT * FROM V6 JOIN V7 ...成功并且SELECT * FORM V8失败?

此外,当我运行我的上一个视图(SELECT * FROM FINAL_RESULTS)时,我收到与以前相同的“超出资源”错误,我猜这是因为V8中的错误。

我已经采取了在V6,V7,V8和FINAL_RESULTS中使用JOIN EACH和GROUP EACH BY的步骤,但我仍然得到相同的错误。

我知道多个视图似乎是不必要的,但是除了我想要完成的事情之外,它们的使用有很多原因,并且由于它们在表中引用的数据总是在更新,因此它们需要是动态的。

In the picture, the green circles represent created views, and the blue represent already created tables.

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

我认为您遇到了嵌套视图限制。我认为这是8

确认 - https://cloud.google.com/bigquery/querying-data?hl=en#views
BigQuery最多支持八个级别的嵌套视图