Query needs "allowLargeResults". "Error: Unexpected" when it is added

Query needs "allowLargeResults". "Error: Unexpected" when it is added

当 运行 具有多级子查询和连接的大型查询时,我得到

Response too large to return. Consider setting allowLargeResults 
to true in your job configuration.

但是,当添加 allowLargeResults 时,我反而得到

Unexpected. Please try again.

我已经尝试从我能找到的其他人发布的类似错误的解决方案中调整查询,但无济于事。我还尝试了 运行 来自命令行和 Web 界面的查询(sincere-woods-825:bqjob_r3c3aa54d659ea8a3_0000014c6b3e36bc_1sincere-woods-825:job_IOVaOjnA1H4Q-FzBdGGGLQh7uMc 分别是我最近从命令行和 Web 界面进行的尝试)。

我该如何解决这个问题?

您的查询引用了 measurement-lab tables,并且 allowLargeResults 查询目前不支持这些查询 -- 它们是由 BigQuery 托管的一种特殊的 table Google.

的某些项目

我们应该改进错误消息,但不太可能支持对这些 table 的 allowLargeResults 查询。相反,我们想将它们迁移到 "native" BigQuery tables。如果您可以联系这些 tables 的所有者,请让他们知道将这些 tables 迁移到普通 BigQuery tables 将有助于您 运行 生成大量输出的查询的能力.

另请注意,提示 allowLargeResults 的原始错误消息出现是因为您的查询生成的输出太大,而不是因为 SQL 复杂。如果您可以减少返回的行数或查询输出的总体大小,则无需使用 allowLargeResults.

就可以成功