Hive cube / rollup / grouping sets/GROUPING__ID用法

表结构如下:

CREATE EXTERNAL TABLE `tmp.shop_detail_tb`(
`id` string COMMENT '',
`name` string COMMENT '',
`type` string COMMENT '',
`amt` string COMMENT '',
`month` string COMMENT ''
)
PARTITIONED BY (
`dt` string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
NULL DEFINED AS ''
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';

 

1    李一包子    外卖    34000    201909
1    李一包子    堂食    30000    201909
2    李二面条    外卖    29000    201909
2    李二面条    堂食    40000    201909
3    李三火锅    外卖    12000    201909
3    李三火锅    堂食    90000    201909
4    李四火锅    外卖    40000    201909
5    李五火锅    堂食    50000    201909