作者:二十六画生的博客

Hive GROUPING SETS和GROUPING__ID\CUBE\ROLLUP

Hive支持以下3种运算。

grouping sets(a,b,(a,b))统计列包含:(a)、(b)、(a,b)

rollup(a,b,c)统计列包含:(a,b,c)、(a,b)、(a)、()
cube(a,b,c)  统计列包含:(a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、()

GROUPING SETS和GROUPING__ID

说明

在一个GROUP BY查询中,根据不同的维度组合进行聚合,等价于将不同维度的GROUP BY结果集进行UNION ALL

GROUPING__ID,表示结果属于哪一个分组集合。

查询语句:

1

2

3

4

5

6

7

8

9

select

  month,

  day,

  count(dis

lock