kylin的rowkey优化之调整rowkey顺序

在以hbase为存储的cuboid中,会有很多计算好的数据行,这每个行的key都是由维度值按顺序生成的rowkey

而这个顺序,在我们做cube设计的时候是可以调整的。

具体调整路径是:cube designer -> advanced setting -> rowkey 

kylin会根据你设计的维度的顺序,去生成这个rowkey。

那么基于hbase的查询方式,我们可以优化这个顺序。具体步骤如下:

1.在查询中被用作过滤条件的维度有可能放在其他维度的前面

2.将经常出现在查询中的维度放在不经常出现的维度的前面

3.对于基数较高的维度,如果查询会有这个维度上的过滤条件,那么将它尽可能的往前调整,如果没有,尽可能的往后调整。

4.与聚合组一起使用,将联合维度顺序放在一起等等。

上一篇:每天一个JavaScript实例-canvas绘图


下一篇:kylin优化的思想