我正在使用Bigquery查询Google云数据。
当我运行查询时,它返回大约800万行。但它会引发错误: 回复太大,无法返回我怎么能得到所有800万…
试试这个,
在查询窗口下,有一个“显示选项”按钮,单击该按钮,然后您将看到一些选项,
运行您的查询,看看它是否有效。
的 1.大查询响应的最大大小是多少? 强>
如上所述 配额政策 查询最大响应大小:128 MB压缩(返回大型查询结果时无限制)
的 2.我们如何在“导出方法”中选择查询请求中的所有记录? 强>
如果您计划运行可能返回较大结果的查询,则可以进行设置 allowLargeResults 在你的真实 工作配置 。
allowLargeResults
返回大结果的查询将花费更长的时间来执行,即使结果集很小,并且受到限制 其他限制 :
阅读有关如何分页以获得结果的更多信息 这里 并且还从中读取 BigQuery Analytics书籍 ,从第200页开始的页面,在那里解释如何 乔布斯:: getQueryResults 正在与...合作 maxResults 参数和int的阻塞模式。
maxResults
的 更新: 强>
查询结果大小限制 - 有时,很难知道128 MB的压缩 数据意味着
在BigQuery中运行普通查询时,响应大小限制为128 MB 压缩数据。有时,很难知道128 MB的压缩 数据意味着它被压缩2倍? 10倍?结果在内压缩 它们各自的列,这意味着压缩比趋于非常大 好。例如,如果您有一个列是国家/地区的名称,那么就在那里 可能只有几个不同的价值观。当你只有几个不同的 值,这意味着没有很多独特的信息和列 通常压缩得很好。如果你返回加密的数据blob,他们会 可能不会很好地压缩,因为它们大多是随机的。 (这在第220页上面链接的书中有解释)