【问题标题】:'Response too large to return' error when using a destination table and 'Allow Large Results' option使用目标表和“允许大结果”选项时出现“响应太大而无法返回”错误
【发布时间】:2016-12-20 12:48:07
【问题描述】:

我正在尝试执行一个查询,它将一个大约 100 万行的表与一个较小的表连接起来,并通过 BigQuery UI 将结果保存到目标表中。我已经检查了“允许大结果”选项。然而,在 30 秒后,它会以“响应太大而无法返回。”来响应。当我取消选中“允许大结果”选项时,它工作正常。 (然后运行大约 5 分钟)。 我最初在自动化过程中使用 BigQueryJava API 运行此查询作业时遇到了这个问题,使用相同的选项。

当我禁用 BigQuery UI 中的选项时,查询也可以正常运行。

所以我有一个解决方法,但是这个查询作业直到今天都运行良好,带有“允许大结果”选项。

查询基本上是这样的:

SELECT t1.id, t1.a, t1.b, t1.c, t2.d, t2.e
FROM table1 t1 
LEFT JOIN EACH table2 t2 
ON t1.id = t2.id AND t1.a = t2.a

【问题讨论】:

  • 你能分享一下查询吗?您的 JOIN 是否使用 JOIN EACH?你有订单吗?
  • 我已经添加了查询(以通用形式)。它确实包含一个 JOIN 但没有 ORDER BY。我没想到在使用“允许大结果”选项时查询会失败,而在不使用此选项时会成功。
  • 这是出乎意料的。您是否有查询失败的作业 ID?
  • 其中一个失败的作业是 job_e7eef062f4034e0b935cdc7c5959df05

标签: google-bigquery


【解决方案1】:

查询准备中似乎存在错误。我们正在努力修复。 编辑添加:这已在 2013 年修复。

【讨论】:

  • 你修复了这个错误吗?
猜你喜欢
  • 2012-06-16
  • 2013-12-15
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
相关资源
最近更新 更多