Hive GROUPING输出格式是怎样的?
作者:技术拾光时间:2026-06-11 08:53:21浏览:482
Hive的GROUPBY将相同值的行分组,执行聚合运算(如COUNT、SUM)。输出包含分组列与聚合列,每行显示分组列的值及对应的聚合结果。
Hive GROUP BY 基本用法
Hive 中的 GROUP BY 子句将具有相同值的行归为一组,并对每组执行聚合运算。下面介绍其核心操作。

GROUP BY 子句
需要指定一个或多个列,查询结果将按照这些列的值进行分组。例如,要统计每个客户的订单数量,可对 customer_id 分组:
SELECT customer_id, COUNT(*) as order_countFROM ordersGROUP BY customer_id;
SELECT 子句
选择要显示的列,通常包括分组列和聚合列。聚合函数(如 COUNT、SUM、AVG 等)对每组数据进行计算。沿用上例:
SELECT customer_id, COUNT(*) as order_countFROM ordersGROUP BY customer_id;
输出格式
GROUP BY 查询的结果通常包含两类列:
- 分组列(即 GROUP BY 子句中指定的列),其值决定数据如何分组。
- 聚合列(SELECT 子句中的聚合函数结果),如
COUNT(*)表示每个客户的订单数量。
上例的输出格式示例如下:
| customer_id | order_count |
|---|---|
| ... | ... |
简单来说,每行的分组列值标识“这是哪一组”,聚合列值表示“这组计算出的结果”。
