Hive GROUPING输出格式是怎样的?

作者:技术拾光

时间:2026-06-11

浏览:481

Hive的GROUPBY将相同值的行分组,执行聚合运算(如COUNT、SUM)。输出包含分组列与聚合列,每行显示分组列的值及对应的聚合结果。

文章目录

Hive GROUP BY 基本用法

Hive 中的 GROUP BY 子句将具有相同值的行归为一组,并对每组执行聚合运算。下面介绍其核心操作。

Hive GROUPING输出格式是怎样的?

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_idorder_count
......

简单来说,每行的分组列值标识“这是哪一组”,聚合列值表示“这组计算出的结果”。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章