查询执行期间超出 Bigquery 资源,配额?

Posted

技术标签:

【中文标题】查询执行期间超出 Bigquery 资源,配额?【英文标题】:Bigquery resources exceeded during query execution, quota? 【发布时间】:2013-05-07 20:34:51 【问题描述】:

使用 Google BigQuery,我正在使用 group by 运行查询并收到错误“查询执行期间超出资源”。

增加的配额会允许查询运行吗?

还有其他建议吗?

SELECT
ProductId,
StoreId, 
ProductSizeId,
InventoryDate as InventoryDate,
avg(InventoryQuantity) as InventoryQuantity
FROM BigDataTest.denorm
GROUP EACH BY   
ProductSizeId,
InventoryDate,
ProductId,
StoreId;

该表大约 250GB,项目编号为 883604934239。

【问题讨论】:

GROUP EACH BY 好像有问题,看其他问题:***.com/questions/16348898/…***.com/questions/16335574/… 是的,这似乎是 GROUP EACH BY 的一个错误。正在调查。 【参考方案1】:

结合减少所涉及的数据和 BigQuery 的最新更新,现在运行此查询。

where ABS(HASH(ProductId) % 4) = 0

用于减少表中的 13 亿行(% 3 仍然失败)。

对于测试数据集,它会给出“错误:响应太大而无法在大查询中返回”,这可以通过将结果写入表来处理。点击启用选项,“选择表格”(并输入表格名称),然后选中“允许大结果”。

【讨论】:

以上是关于查询执行期间超出 Bigquery 资源,配额?的主要内容,如果未能解决你的问题,请参考以下文章

查询执行期间资源超出

查询执行期间资源超出。大查询

使用 Google BigQuery 执行查询期间超出资源

Big Query 抛出“查询执行期间超出资源”

当我使用 join each 时,查询执行期间资源超出

使用 FLATTEN 的 SQL 调用导致“错误:查询执行期间超出资源”