首先先说明一下何为rollup与cube
rollup:字面意思为上卷,是GROUP BY子句的一种扩展,生成的结果集显示了所选列中值的某一层次结构的聚合,从右至左去掉维度进行小计。
例如group by中有三个维度a,b,c 那么生成的结果则是包含下面的四种情况
cube:也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,生成的结果集显示了所选列中值的所有组合的聚合,结果集的总数为2的n次方,其中n为维度的个数。
对于cube来说,例如group by中有三个维度a,b,c 那么后续分析的指标则是group by , group by a , group by b ,group by c , group by a,b ,group by a,c group by b,c ,group by a,b,c 共8个指标.
实例操作:ck中建如下表
create table t_order_rmt(
id UInt32,
sku_id String,
total_amount Decimal(16,2) ,
create_time Datetime