一. 介紹
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 '2. 列出所有的表table1
', '
tab1_id
', '
tab1_add
', '
tab1_info
'
3. 獲得表的描述
4. 刪除乙個列族 disable alter enable
disable '5. 檢視表是否存在table1
'alter
'table1
', enable
'table1
'
6. 判斷表是否為『enable』
is_enabled '判斷表是否為『disable』table1
'
is_disabled '7. 刪除乙個表table1
'
disable 'dml操作1. 插入幾條記錄table1
'drop
'table1
'
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 '5. 刪除 delete、 deleteallmember
', '
scutshuxue
', '
info:age
', 99
5.1 (刪除行'scutshuxue', 列族為『info' 中age的值
delete '5.2 刪除整行member
', '
scutshuxue
', '
info:age
'
deleteall '6. 查詢表中有多少行member
', '
scutshuxue
'
count '7. 給『xiaoming』這個id增加'info:age'字段,並使用counter實現遞增member
'
incr '8. 將整個表清空member
', '
xiaoming
', '
info:age
'
truncate 'tools操作1. 建立乙個表member
'
四. 參考
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...