首页 > TAG信息列表 > Cuboid
Kylin系列7-Cube 构建优化
文章目录 一. 使用衍生维度(derived dimension)二. 使用聚合组(Aggregation group)三. Row Key 优化 一. 使用衍生维度(derived dimension) 衍生维度用于在有效维度内将维度表上的非主键维度排除掉,并使用维度表的主键(其 实是事实表上相应的外键)来替代它们。Kylin 会在底层Apache Kylin 剪枝优化和cuboid数量计算公式总结
kylin 聚合组优化 --------1.简单情况-------------- 1.强制优化 分步乘法,n个元素取m,结果m x n 2^(N-X) 2.层级优化 将N个维度中X个维度设置为层级维度,则cuboid个数减少到 (X+1)*2^(N-X) 3.联合维度(Joint Dimension) 2 ^ (n-x + 1) :从4个里面有三个 2 ^(4-3 + 1)=4 --------2.2021-10-31
kylin使用笔记 kylin used to summerize 1.create project 2.load table 3.create model 3.1 dimensions 3.2 measures 3.3 partition 4.build cube by model 4.1 dimensions 4.2 measures 4.3 auto merge date 4.4 Aggregation Groups 通过使用多个聚合组,可以大大降低Cube中kylin优化的思想
kylin的核心优势在于使用额外的空间存储预计算的结果,以换取查询时间的缩减。 所以我们要对额外的空间进行优化,并且在空间优化之后,cuboid无法完全命中时,对查询时间进行优化。 空间优化的思路就是试图减少额外空间占用,最常用的就是剪枝优化。去掉那些多余的cuboid,减少预聚合的数量2021-01-19
纯虚函数 ,你可以定义一个抽象基类,只完成部分功能,未完成的功能交给派生类去实现(谁派生谁实现)。这部分未完成的功能,往往是基类不需要的,或者在基类中无法实现的。虽然抽象基类没有完成,但是却强制要求派生类完成”#include using namespace std;//线class Line{public: Line(floa