Kylin實(shí)現(xiàn)Cube的構(gòu)建和更新的過程如下:
-
Cube構(gòu)建:
- 通過Kylin Web UI或者REST API提交Cube構(gòu)建請求。
- Kylin根據(jù)Cube的設(shè)計(jì)信息和數(shù)據(jù)源中的數(shù)據(jù),生成Cube的元數(shù)據(jù)信息。
- Kylin根據(jù)Cube元數(shù)據(jù)信息,將數(shù)據(jù)按照預(yù)定義的維度和度量進(jìn)行聚合,并生成Cube的數(shù)據(jù)模型。
- Kylin將Cube的數(shù)據(jù)模型存儲在HBase或者其他支持的存儲引擎中。
-
Cube更新:
- 當(dāng)數(shù)據(jù)源中的數(shù)據(jù)發(fā)生變化時,用戶可以通過Kylin Web UI或者REST API提交Cube更新請求。
- Kylin會根據(jù)更新請求重新計(jì)算Cube的數(shù)據(jù)模型,并將新的數(shù)據(jù)模型存儲在存儲引擎中。
- 如果需要增量更新Cube,Kylin會根據(jù)增量數(shù)據(jù)更新Cube的數(shù)據(jù)模型,而不是重新計(jì)算整個Cube。
通過以上步驟,Kylin可以實(shí)現(xiàn)Cube的構(gòu)建和更新,從而為用戶提供實(shí)時的OLAP分析能力。