以前讲过通过grouping_id的判断多维cube聚合的维度组合,在sparksq下,也可以使用grouping(xx) 可以与 group by xxxx grouping sets (xxxx) 联合使用来组合多维cube的维度组合。
grouping(xx)=0 表示维度出现在组合里面,
grouping(xx)=1 表示维度不出现在组合里面
比如
if(grouping(city_id)=0,t.city_id,10000) as city_id,
if(grouping(city_name