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設計以及熱點問題處理
- Log表新的RowKey設計,預Split
- Hbase rowKey 最佳實踐 和 mysql id 對比MySql
- Hbase 設計原則
- Gson原始碼解析和它的設計模式原始碼設計模式
- Java 原始碼分析 — String 的設計Java原始碼
- HBase的表結構你設計得不對!
- vue 原始碼目錄設計Vue原始碼
- Mobx 原始碼與設計思想原始碼
- 原始碼中的設計模式--模板方法模式原始碼設計模式
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 集體智慧程式設計-原始碼程式設計原始碼
- thrift原始碼分析-架構設計原始碼架構
- 元件 popup 設計和原始碼剖析元件原始碼
- 讀Paimon原始碼聊設計:引子AI原始碼
- 原始碼中的設計模式--裝飾器模式原始碼設計模式
- HikariPool原始碼(二)設計思想借鑑原始碼
- Vue.js 原始碼目錄設計Vue.js原始碼
- 併發程式設計—— FutureTask 原始碼分析程式設計原始碼
- Mybatis原始碼分析-整體設計(一)MyBatis原始碼
- HashMap原始碼解析和設計解讀HashMap原始碼
- 從設計模式角度看OkHttp原始碼設計模式HTTP原始碼
- Kafka Broker原始碼:網路層設計Kafka原始碼
- OA 系統原始碼模組設計方案原始碼
- 讀Flink原始碼談設計:Metric原始碼
- Android原始碼設計模式-模板模式Android原始碼設計模式
- DDLog原始碼解析二:設計初衷原始碼
- Libev原始碼分析 -- 整體設計原始碼
- JavaWeb課程設計-仿天貓專案(完整設計+原始碼)JavaWeb原始碼
- HBase最佳實踐-列族設計優化優化
- Koa2.0原始碼解析-中介軟體的設計原始碼
- 如何設計電商系統原始碼的商鋪模組原始碼
- Rxjava原始碼思路分析與程式設計師的思考RxJava原始碼程式設計師
- 程式設計愛好者喜愛的原始碼站程式設計原始碼
- 淺談Hbase與中間的一些設計策略
- HBase的架構設計為什麼這麼厲害!架構
- LSM樹由來、設計思想以及應用到HBase的索引索引