一、hive中的grouping__id的数字规则(取反有则为1无则为0)
如
select a,b,c,grouping__id from test group by a,b,c
grouping sets ((ab),(ac),(abc))
规则:根据group by 字段 ,从低到高,group sets中出现的字段是1没出现是0
如 (a,b)对应 011
(a,c)对应 101
二、spark中的grouping__id()的数字规则(有则为0无则为1)
如
select a,b,c,grouping__id() from test group by a,b,c
grouping sets ((ab),(ac),(abc))
规则:根据group by 字段 ,从高到低,group sets中出现的字段是0没出现是1
如 (a,b)对应 001
(a,c)对应 010