Linux Hbase1.2.6 安装及使用(1)
下載安裝:
# 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
?
創(chuàng)建表test,列'name','age':
hbase(main):002:0> create 'test','name','age'
創(chuàng)建表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表中的數(shù)據(jù):
hbase(main):004:0> scan 't_book'
?
掃描t_book表中的前3條數(shù)據(jù):
hbase(main):004:0> scan 't_book',{LIMIT=>3}
?
?
查看t_book表的某一行數(shù)據(jù):
hbase(main):013:0> get 't_book',row7'
?查看t_book表某行,‘base:name’列的數(shù)據(jù):
hbase(main):014:0> get 't_book','row7','base:name'
查看t_book表某行,‘base:name’列的數(shù)據(jù):
hbase(main):015:0> get 't_book','row7',{COLUMN=>'base:name'}
?
?
查詢表中數(shù)據(jù)的行數(shù):
hbase(main):019:0> count 't_book'?
INTERVAL設置多少行顯示一次及對應的rowkey,默認1000;CACHE每次去取的緩存區(qū)大小,默認是10,調(diào)整該參數(shù)可提高查詢速度:
hbase(main):020:0> count 't_book',{INTERVAL=>100,CACHE=>500}
?
?
增加數(shù)據(jù):
hbase(main):005:0> put't_book','row10','base:name','bookName10'
?
?
更新數(shù)據(jù),直接在原來的基礎上,新增數(shù)據(jù),如果數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)存在,就會更新(覆蓋)原來的數(shù)據(jù):
hbase(main):017:0> put't_book','row8','base:name','updatebookName8'
?
?
刪除數(shù)據(jù),刪除行中的某個列值:
hbase(main):042:0> delete 'users','us2','newname'
刪除數(shù)據(jù)中的某一行:
hbase(main):044:0> deleteall 'users','us2'
清空表中的所有數(shù)據(jù):
hbase(main):047:0> truncate 'users'
?
?
啟動REST服務,監(jiān)聽9999端口:
#?cd /root/hbase-1.2.6/bin/
#?./hbase rest
# ./hbase rest start -p 9999
?
? 筆者:香草玥兒
2017-10-10
轉(zhuǎn)載于:https://www.cnblogs.com/CHENCHAO7367/p/7644912.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Linux Hbase1.2.6 安装及使用(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写高质量代码:改善Java的151个建
- 下一篇: 【最短路】流星雨