Kylin Cube Planner


什么是Cube Planner

OLAP解决方案权衡了线上查询速度和线下Cube build花费(build Cube的计算资源及保存Cube数据的存储资源)。资源效率是OLAP engine的最重要的能力。为了提高资源利用率,pre-build最有价值的cuboids是至关重要的。

Cube Planner使Apache Kylin变得更节约资源。其智能build部分Cube 以最小化building Cube的花费且同时最大化服务终端用户查询的利益,然后从运行中的查询学习模式且相应的进行动态的推荐cuboids。

前提

为使得在WebUI上的Dashboard有效,您需要设置 kylin.cube.cubeplanner.enabled=true以及kylin.properties中的其他属性。

kylin.cube.cubeplanner.enabled=true
kylin.server.query-metrics2-enabled=true
kylin.metrics.reporter-query-enabled=true
kylin.metrics.reporter-job-enabled=true
kylin.metrics.monitor-enabled=true

如何使用

注意:Cube planner分为两个阶段。阶段1可以在构建Cube前基于估算的cuboid大小推荐cuboid列表,然而阶段2是根据统计信息为已存在的Cube推荐cuboid列表。优化前Cube应该在产品上线一段时间(如3个月)。因而Kylin平台从终端用户收集了足够真实的查询且使用他们优化Cube。

在Kylin4.0中支持了Cube planner阶段1;

对于Cube planner阶段2, kylin4.0目前只做到了部分支持。


评论区(0)

评论