当运行具有多个子查询和连接级别的较大查询时,我得到
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_1
和sincere-woods-825:job_IOVaOjnA1H4Q-FzBdGGGLQh7uMc
分别是命令行和Web界面的最新尝试。)
我该如何解决这个问题?
答案 0 :(得分:1)
您的查询引用了测量实验室表格,目前不支持allowLargeResults
个查询 - 它们是由BigQuery为Google的某些项目托管的特殊表格。
我们应该改进错误消息,但不太可能支持allowLargeResults
对这些表的查询。相反,我们想将它们迁移到“本机”BigQuery表。如果您可以联系这些表的所有者,请告诉他们您能够运行生成大量输出的查询以将这些表迁移到普通的BigQuery表中。
另请注意,显示allowLargeResults
的原始错误消息是因为查询生成的输出太大,而不是因为SQL复杂性。如果您可以减少返回的行数或查询输出的总大小,则可以在不使用allowLargeResults
的情况下使其成功。