目录
前言
本文介绍Hive中的三种高级聚合函数,分别是grouping sets、cube、rollup。
1. 指定维度组合进行聚合 grouping sets
grouping sets用于在一个 group by 查询中,根据不同的维度组合进行聚合,等价于将不同维度的 group by 结果集进行 union all。
下面进行举例演示:
新建test.txt文件,输入如下的三列数据,以空格分隔。第一列是用户手机的平台,有ios和android两种,第二列代表app
的版本号,第三列代表用户id。
[root@hadoop ~]# vim test.txt
ios 1.1 1
ios 1.1 2
ios 1.2 3
android 1.1 4
android 1.1 5
android 1.2 6
在hive中新建表temp_test8,将test文件中的数据插入&