hbase的資料模型

2022-08-17 22:48:13 字數 818 閱讀 2418

hbase類似bigtable是乙個分布式的資料庫,它是乙個稀疏的長期儲存的多維的排序的對映表,這張表的索引是行關鍵字,列關鍵字,時間戳。hbase中的資料都是字串,沒有型別。

hbase**中的資料,每行都有乙個可排序的主鍵和任意多的列,由於是稀疏儲存,所以每一行中的列都可以截然不同

列名字的格式是,都是字串組成的。每一張表都有乙個列族的集合,這個集合是固定不變的,只有通過表結構來改變;但是quailfier值對每一行都是可變的

hbase把同乙個列族的資料儲存在同乙個目錄下,hbase的寫操作時鎖行的,每一行都是乙個原子元素,都可以加鎖

hbase資料庫的所有更新都有乙個時間戳,每乙個時間戳就是乙個新的版本。hbase會保留一定數量的版本(自定義的),客戶端可以獲取指定版本單元的值,離當前時間最近版本單元的值,或者全部版本單元的值

hbase是稀疏儲存,所以某些列可以空,為空的資料在檔案中是不儲存的,獲取的時候會返會null,

hbase在物理上是按照列來儲存,

如果在查詢的時候沒有沒有指定時間戳,缺省會查詢裡當前時間最近的那個版本。資料在儲存的時候會按照時間來排序

hbase的概念檢視

hbase的物理檢視

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 ...