hive的 cube
1.with cube
相当于group by 所有维度的union all 的集合
2.grouping sets
跟在 group by 子句后面,grouping_sets 相当于将聚合结果根据grouping_sets的算子进行二次聚合 ,并将所有聚合 union all .
注意:以()为一个group by 算子集。并且外层()不能漏
3.with rollup
跟在group by 后面,相当于grouping sets 从右到左依次递减算子作为一次group by的算子
4.grouping_id函数
GROUPING_ID转变为二进制,如果对应位上有值为null,说明这列本身值就是null。