90-50-010-原始碼-hbase的rowkey設計
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
相關文章
- HBase的RowKey設計原則
- Hbase的二級索引和RowKey的設計索引
- HBase高階特性、rowkey設計以及熱點問題處理
- Hbase表設計
- HBase行鍵設計
- Hbase 設計原則
- Gson原始碼解析和它的設計模式原始碼設計模式
- HBase的表結構你設計得不對!
- vue 原始碼目錄設計Vue原始碼
- Mobx 原始碼與設計思想原始碼
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 原始碼中的設計模式--模板方法模式原始碼設計模式
- thrift原始碼分析-架構設計原始碼架構
- 集體智慧程式設計-原始碼程式設計原始碼
- Android原始碼設計模式-模板模式Android原始碼設計模式
- 讀Paimon原始碼聊設計:引子AI原始碼
- 元件 popup 設計和原始碼剖析元件原始碼
- 讀Flink原始碼談設計:Metric原始碼
- 原始碼中的設計模式--裝飾器模式原始碼設計模式
- 併發程式設計—— FutureTask 原始碼分析程式設計原始碼
- 併發程式設計 —— Timer 原始碼分析程式設計原始碼
- Android原始碼設計模式-中介者模式Android原始碼設計模式
- python畢業設計專案原始碼Python原始碼
- Vue.js 原始碼目錄設計Vue.js原始碼
- Kafka Broker原始碼:網路層設計Kafka原始碼
- HikariPool原始碼(二)設計思想借鑑原始碼
- 讀Flink原始碼談設計:Exactly Once原始碼
- Mybatis原始碼分析-整體設計(一)MyBatis原始碼
- HashMap原始碼解析和設計解讀HashMap原始碼
- 從設計模式角度看OkHttp原始碼設計模式HTTP原始碼
- 淺談Hbase與中間的一些設計策略
- HBase的架構設計為什麼這麼厲害!架構
- Koa2.0原始碼解析-中介軟體的設計原始碼
- JavaWeb課程設計-仿天貓專案(完整設計+原始碼)JavaWeb原始碼
- java 併發程式設計-AQS原始碼分析Java程式設計AQS原始碼
- 併發程式設計之 LinkedBolckingQueue 原始碼剖析程式設計原始碼
- Mybatis 原始碼解讀-設計模式總結MyBatis原始碼設計模式
- 併發程式設計之 ThreadLocal 原始碼剖析程式設計thread原始碼