我正在尝试执行一个查询,该查询将一个大约 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