在以hbase为存储的cuboid中,会有很多计算好的数据行,这每个行的key都是由维度值按顺序生成的rowkey
而这个顺序,在我们做cube设计的时候是可以调整的。
具体调整路径是:cube designer -> advanced setting -> rowkey
kylin会根据你设计的维度的顺序,去生成这个rowkey。
那么基于hbase的查询方式,我们可以优化这个顺序。具体步骤如下:
1.在查询中被用作过滤条件的维度有可能放在其他维度的前面
2.将经常出现在查询中的维度放在不经常出现的维度的前面
3.对于基数较高的维度,如果查询会有这个维度上的过滤条件,那么将它尽可能的往前调整,如果没有,尽可能的往后调整。
4.与聚合组一起使用,将联合维度顺序放在一起等等。