我正在尝试查询一个相对较小的表(1.3M行,517MB)并在其中一列上执行order by
。结果配置为写入另一个表,并选中“允许大结果”。但是BigQuery仍然会出错:
Error: Response too large to return. Consider setting allowLargeResults to true in your job configuration. For more details, see https://cloud.google.com/bigquery/querying-data#largequeryresults
作业示例:gdfp-7415:job_asEyhGwqdrCwllhxCOGGE5osHlE
为什么这不起作用?
答案 0 :(得分:3)
这不起作用:
SELECT *
FROM [wikipedia_benchmark.Wiki10M]
"Response too large to return."
这有效:
SELECT *
FROM [wikipedia_benchmark.Wiki10M]
[x] Allow Large Results
这不起作用:
SELECT *
FROM [wikipedia_benchmark.Wiki10M]
ORDER BY title
[x] Allow Large Results
"Response too large to return."
问题是你不能在'允许大结果'中使用'ORDER BY'。这是因为“允许大结果”分配输出作业,而不是收集一个节点中的所有内容。在分配输出时,没有根节点来运行排序。
这里一个明显的问题是错误信息不清楚。对不起!