当在 Impala 中使用 GROUP BY 时,如果SELECT列表中的某些列不在 GROUP BY 子句中,会导致错误。 解决此问题的方法是更改查询以将缺少的列添加到 GROUP BY 子句中。
例如,以下查询会导致 GROUP BY 错误:
SELECT name, SUM(sales) FROM sales_table GROUP BY name
因为 SELECT 子句中的“sales”列不在 GROUP BY 子句中。要修复此错误,我们需要添加“sales”列到 GROUP BY 子句中:
SELECT name, SUM(sales) FROM sales_table GROUP BY name, sales
这样就可以在 Impala 中执行查询而不会出现 GROUP BY 错误。