Kylin设计详解 三

本文详细介绍了Apache Kylin Cube构建前的优化策略,包括聚合组的设定、Max Dimension Combination的选择、维度编码优化、rowkey设计以及Cubing Engine的选取。优化维度顺序、避免内存溢出和合理配置数据分片对提升查询效率和系统稳定性至关重要。
摘要由CSDN通过智能技术生成

Cube 构建前优化策略

Aggregation Groups 直译过来是聚合组。就是指定 Cube 中哪些维度会同时出现,若 Cube 中有两个维度没有同时出现在任何一个聚合组中,Cube 构建时就不会生成同时包含这两个维度的 Cuboid,聚合组是一个强大的剪枝工具。主要包含以下几项:

Max Dimension Combination:查询时会涉及到的最大维度个数。设置后,多于该维度个数的 Cuboid 将不会被构建。

Includes:聚合组里包含哪些维度。

Mandatory Dimensions:在该聚合组中,有哪些维度是查询时必选的。

Hierarchy Dimensions:哪些维度之间有层级关系,如 国家 -> 省 -> 市。

Joint Dimensions:哪些维度之间几乎是一对一的。
注意:若某维度被设置为 Mandatory Dimensions,该维度将不允许出现在 Hierarchy Dimensions 或 Joint Dimensions 中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值