Hbase 的資料模型

2021-10-04 16:38:42 字數 529 閱讀 1346

資料模型如下圖所示:

行鍵(rowkey)

行鍵,是bytearray,是表中每條記錄的主鍵,按照字典的順序來排序,只能儲存64kb位元組的資料

列族(column family)

列族作為表定義的一部分需預先給出,每個列族可以包含多個列成員,許可權控制,儲存和調優都是列族層面控制的

列(column)

列由列族(columnfamily)和列名(qualifier)兩部分組成,例如:contents:html

時間戳(timestamp)

時間戳,每個cell在寫入hbase的時候都會預設分配乙個時間戳作為該cell的版本,當然,使用者也可以在寫入的時候自帶時間戳,hbase對於每個cell,可以有多個版本,這些時間戳就作為版本號,版本越大,表示時間越新

單元格(cell)

位元組陣列,由行和列來決定位置, 唯一確定單元,結構在資料庫中是按照k,v來儲存的

hbase資料模型

與nosql資料庫們一樣,rowkey是用來檢索記錄的主鍵。訪問hbase table中的行 訪問方式 a.通過單個row key訪問,b.通過row key的range 正則 c.全表掃瞄,rowkey是任意字串,最大長度 是 64kb,實際應用中長度一般為 10 100bytes,hbase內部...

Hbase資料模型

hbase 以表的形式儲存資料。表由行和列族組成。列劃分為若干個列族 row family 其邏輯檢視如下 幾個關鍵概念 1 行鍵 rowkey 行鍵是位元組陣列,任何字串都可以作為行鍵 表中的行根據行鍵進行排序,資料按照 row key 的位元組序 byte order 排序 儲存 所有對錶的訪問...

hbase資料模型

與nosql資料庫一樣,row key是用來檢索記錄的主鍵。訪問hbase table中的行,只有三種方式 1.通過單個row key訪問 2.通過row key的range 正則 3.全表掃瞄 row key行鍵 row key 可以是任意字串 最大長度 是 64kb,實際應用中長度一般為 10 ...