学习 Kylin(四):Cube 概念

什么是 Cube?

给定一个多维数据模型,可以对其上的所有维度进行组合。对于 N 个维度来说,组合的可能性有 2 的 N 次方种。

对于每一种维度的组合,将度量做聚合运算,然后将运算的结果保存为一个物化视图,称为 Cuboid。

所有维度组合的 Cuboid 作为一个整体,称为 Cube。

cube

以👆超市购物为例,日期维度、地理位置维度、商品类别 3 个维度组合,可能性有 8 种:

  • C(3, 0) 1 种
  • C(3, 1) 3 种
  • C(3, 2) 3 种
  • C(3, 3) 1 种

Cube 操作

Cube

针对于 Cube 的操作有五种:

  • SLICE 切片,固定维度值查看数据。例如,固定商品类别为电子产品。
  • DICE 切块,固定维度范围查看数据。例如,固定日期为一季度和二季度。
  • ROLL UP 上卷,从更粗粒度的维度查看数据。例如,浙江、上海和江苏粒度变为江浙沪粒度。
  • DRILL DOWN 下钻,从更细粒度的维度查看数据。例如,二季度粒度变为4月、5月和6月粒度。
  • PIVOT 旋转,切换不同的维度查看数据。例如,从商品类别和日期维度切换到地理位置和日期维度。

Cube Opt

参考