谷歌大查询返回错误:
job_sBmfBO_XIkCRrZTcVS9MoEGbOAA。一个 发生内部错误,无法完成请求。
当组密钥有一些空记录时,会显示GROUP BY
。它会返回此错误。
答案 0 :(得分:0)
GROUP BY
确实可以使用NULL值。尝试此查询以查看其实际操作:
SELECT MAX(x) AS max_x, y FROM
(SELECT 1 AS x, 2 AS y),
(SELECT 2 AS x, 2 AS y),
(SELECT 3 as x, 4 AS y),
(SELECT 4 AS x, NULL AS y)
GROUP BY y
您遇到的问题实际上是我们将在下一个次要版本中修复的错误消息。此特定错误应映射到RESOURCES_EXCEEDED
。您的查询生成了一个非常大的单行,可能来自GROUPing行,其中许多键值映射为NULL,然后GROUP_CONCATing这些行成为一个非常大的行。虽然某些情况可能适用于较大的单个行,但在生成大于https://cloud.google.com/bigquery/quota-policy#import的导入大小限制的行时,不要期望良好的行为。