Hbase快速開始 shell操作

2021-09-06 16:33:27 字數 3719 閱讀 1133

一. 介紹

hbase是乙個分布式的、面向列的開源資料庫,源於google的一篇**《bigtable:乙個結構化資料的分布式儲存系統》。hbase是google bigtable的開源實現,它利用hadoop hdfs作為其檔案儲存系統,利用hadoop mapreduce來處理hbase中的海量資料,利用zookeeper作為協同服務。

hbase以表的形式儲存資料。表有行和列組成。列劃分為若干個列族/列簇(column family)。

如上圖所示,key1, key2, key3是三條記錄的唯一的row key值,column-family1, column-family2, column-family3是三個列族,每個列族下又包括幾列。比如 column-family1這個列族下包括兩列,名字是column1和column2。t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一確定的乙個單元cell。這個cell中有兩個資料,abc和gdxdf。兩個值的時間戳不一樣,分別是t1,t2, hbase會返回最新時間的值給請求者。 

二. 安裝

之後解壓

tar -zxvf hbase-x.y.z tar.gz
三. 命令列操作進入解壓後的目錄,開啟hbase,啟動hbase shell

輸入 help  可以看到命令分組

部分命令清單

下邊分組舉例

general操作

查詢伺服器狀態   status

查詢hbase版本   version

ddl操作

1. 建立乙個表

create '

table1

', '

tab1_id

', '

tab1_add

', '

tab1_info

'

2. 列出所有的表

3. 獲得表的描述

4. 刪除乙個列族  disable alter enable

disable '

table1

'alter

'table1

', enable

'table1

'

5. 檢視表是否存在

6. 判斷表是否為『enable』

is_enabled '

table1

'

判斷表是否為『disable』

is_disabled '

table1

'

7. 刪除乙個表

disable '

table1

'drop

'table1

'

dml操作1. 插入幾條記錄

put 'member', 'scutshuxue', 'info:age', '24'

put 'member', 'scutshuxue', 'info:birthday', '1987-06-17'

put 'member', 'scutshuxue', 'info:company', 'alibaba'

put 'member', 'scutshuxue', 'address:contry', 'china'

put 'member', 'scutshuxue', 'address:province', 'zhejiang'

put 'member', 'scutshuxue', 'address:city', 'hangzhou'

2. 全表掃瞄  scan 

3. 獲得資料 get

3.1 獲得一行的所有資料

3.2 獲得某行,某列族的所有資料

3.3 獲得某行,某列族,某列的所有資料

4. 更新一條記錄  put(把scutshuxue年齡改為99)

put '

member

', '

scutshuxue

', '

info:age

', 99

5. 刪除 delete、 deleteall

5.1 (刪除行'scutshuxue', 列族為『info' 中age的值

delete '

member

', '

scutshuxue

', '

info:age

'

5.2 刪除整行

deleteall '

member

', '

scutshuxue

'

6. 查詢表中有多少行

count '

member

'

7. 給『xiaoming』這個id增加'info:age'字段,並使用counter實現遞增

incr '

member

', '

xiaoming

', '

info:age

'

8. 將整個表清空

truncate '

member

'

tools操作1. 建立乙個表

四. 參考

Hbase偽分布式快速安裝 shell簡單訪問

hbase0.96快速安裝過程 簡化版 hdfs oraclehadoop1 9000 hbase hbase.cluster.distributed true hbase.zookeeper.quorum oraclehadoop1 dfs.replication 16.在 hbase home ...

platform builder 快速編譯作業系統

1.對於第一次生成作業系統映象是必須要 build os sysgen 的 2.對於加入應用程式或者除錯驅動我們就可以選擇命令列編譯 3.如果除錯驅動,則首先 build os open release directory 然後進入驅動所在目錄,執行build 或build c 這是全部編譯 這樣就...

HBase 常用Shell命令

1.檢視hbase中存在的所有表 list hbase main list2.建立新的表 create 使用create命令來建立乙個新的表。在建立的時候,必須指定表名和列族名 hbase中的表至少有乙個列族 create hbase main create test 3.檢視表結構 describ...