HBase基礎 HBase的資料模型

2021-09-28 14:15:01 字數 617 閱讀 9711

命名空間,類似於關係型資料庫的 databbase 概念,每個命名空間下有多個表。hbase 有兩個自帶的命名空間,分別是 hbase 和 default,hbase 中存放的是 hbase 內建的表, default 表是使用者預設使用的命名空間。

類似於關係型資料庫的表概念。不同的是,hbase 定義表時只需要宣告列族即可,不需 要宣告具體的列。這意味著,往 hbase 寫入資料時,字段可以動態、按需指定。因此,和關 系型資料庫相比,hbase 能夠輕鬆應對字段變更的場景。

hbase 表中的每行資料都由乙個 rowkey 和多個 column(列)組成,資料是按照 rowkey 的字典順序儲存的,並且查詢資料時只能根據 rowkey 進行檢索,所以 rowkey 的設計十分重 要。

hbase 中的每個列都由 column family(列族)和 column qualifier(列限定符)進行限 定,例如 info:name,info:age。建表時,只需指明列族,而列限定符無需預先定義。 5)time stamp

用於標識資料的不同版本(version),每條資料寫入時,如果不指定時間戳,系統會 自動為其加上該欄位,其值為寫入 hbase 的時間。

由 唯一確定的單元。cell 中的數 據是沒有型別的,全部是位元組碼形式存貯。

HBase基礎 HBase邏輯結構

邏輯上,hbase的資料模型和關係型資料庫類似,資料儲存在一張表中,有行有列。注意,這個結構為邏輯結構,並非真正的儲存格式。是用來理解hbase。personal info office info row key name city phone telephone address row key1 ...

HBASE基礎命令

三 基本命令 1.命名空間 區分大小寫 1 建立命名空間 create namespace hadoop 建立乙個命名空間,並且指定屬性 create namespace ns1 注意 1 hbase中沒有進入到某乙個namespace概念,操作 一律帶上namespace名稱,否則就預設從defa...

hbase基礎命令

ddl list list namespace list namespace tables ns01 建立命名空間 create namespace ns01 建表 create ns01 table01 檢視表屬性 describe ns01 table01 如果一張表是使用狀態,那麼這張表是不能...