Hive版本为 apache-hive-0.13.1
这几个分析函数通常用于OLAP中,不能累加,而且需要根据不同维度上钻和下钻的指标统计,比如,分小时、天、月的UV数。
数据准备:
1 | CREATE EXTERNAL TABLE lxw1234 ( |
GROUPING SETS,在一个GROUP BY查询中,根据不同的维度组合进行聚合,等价于将不同维度的GROUP BY结果集进行UNION ALL
1 |
|
再如:
1 | SELECT |
CUBE,根据GROUP BY的维度的所有组合进行聚合。
1 | SELECT |
可以实现这样的上钻过程:月天的UV->月的UV->总UV
–把month和day调换顺序,则以day维度进行层级聚合:
1 | SELECT |
可以实现这样的上钻过程:
天月的UV->天的UV->总UV(这里,根据天和月进行聚合,和根据天聚合结果一样,因为有父子关系,如果是其他维度组合的话,就会不一样)