下載安裝:
# wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.2.6-bin.tar.gz
解壓文件:
# tar xvfz hbase-1.2.6-bin.tar.gz
啟動HBase:
# /root/hbase-1.2.6/bin/start-hbase.sh
查看管理界面
運行在端口http://localhost:16010
使用HBase Shell命令行:
# /root/hbase-1.2.6/bin/hbase
# /root/hbase-1.2.6/bin/hbase shell
查看所有表:
hbase(main):001:0> list
創建表test,列'name','age':
hbase(main):002:0> create 'test','name','age'
創建表users,列'name','age',版本為2:
hbase(main):008:0> create 'users',{NAME=>'name',VERSIONS=>2},{NAME=>'age',VERSIONS=>2}
查看表結構:
hbase(main):002:0> describe 'users'
修改表結構(修改表,必須先鎖定表disable,再用alter修改):
hbase(main):003:0> disable 'users'
hbase(main):004:0> alter 'users',{NAME=>'newname',},{NAME=>'newage'}
hbase(main):004:0> enable 'users'
刪除表,先禁用表,然后再刪除表:
hbase(main):004:0> disable 'test'
hbase(main):005:0> drop 'test'
使用exists 命令驗證test表是否被刪除:
hbase(main):002:0> exists 'tset'
分配權限:
hbase(main):006:0> grant 'csuser','RW','users'
查看users表的權限有哪些:
hbase(main):007:0> user_permission 'users'
收回用戶csuser在表users的權限:
hbase(main):008:0> revoke 'csuser','users'
掃描t_book表中的數據:
hbase(main):004:0> scan 't_book'
掃描t_book表中的前3條數據:
hbase(main):004:0> scan 't_book',{LIMIT=>3}
查看t_book表的某一行數據:
hbase(main):013:0> get 't_book',row7'
查看t_book表某行,‘base:name’列的數據:
hbase(main):014:0> get 't_book','row7','base:name'
查看t_book表某行,‘base:name’列的數據:
hbase(main):015:0> get 't_book','row7',{COLUMN=>'base:name'}
查詢表中數據的行數:
hbase(main):019:0> count 't_book'
INTERVAL設置多少行顯示一次及對應的rowkey,默認1000;CACHE每次去取的緩存區大小,默認是10,調整該參數可提高查詢速度:
hbase(main):020:0> count 't_book',{INTERVAL=>100,CACHE=>500}
增加數據:
hbase(main):005:0> put't_book','row10','base:name','bookName10'
更新數據,直接在原來的基礎上,新增數據,如果數據在數據庫中已經存在,就會更新(覆蓋)原來的數據:
hbase(main):017:0> put't_book','row8','base:name','updatebookName8'
刪除數據,刪除行中的某個列值:
hbase(main):042:0> delete 'users','us2','newname'
刪除數據中的某一行:
hbase(main):044:0> deleteall 'users','us2'
清空表中的所有數據:
hbase(main):047:0> truncate 'users'
啟動REST服務,監聽9999端口:
# cd /root/hbase-1.2.6/bin/
# ./hbase rest
# ./hbase rest start -p 9999
筆者:香草玥兒
2017-10-10