90-50-010-原始碼-hbase的rowkey設計

九師兄發表於2020-12-05

1.視界

在這裡插入圖片描述

1. rowKey編碼概述

​ 注:Kylin原始碼分析系列基於Kylin的2.6.0版本的原始碼,其他版本可以類比。

2. 相關概念

​ 前面介紹了Kylin中Cube構建的流程,但Cube資料具體是以什麼樣的形式存在,可能還不是特別清晰明瞭,這篇文章就詳細介紹下Cube資料的資料格式,主要就是其rowKey的編碼,看下Kylin是怎樣來儲存各種維度組合下的各種度量的統計值的。這裡首先介紹下Cube資料立方的相關概念。

2.1 事實表Fact Table

事實表(Fact Table)是中心表,包含了大批資料並不冗餘,其資料列可分為兩類:

包含大量資料事實的列;與維表(Lookup Table)的primary key相對應的foreign key。

2.2 維表Lookup Table

​ Lookup Table包含對事實表的某些列進行擴充說明的欄位。在Kylin的quick start中給出sample cube(kylin_sales_cube)——其Fact Ta

相關文章