hbase linux 命令,在linux下操作hbase
在linux下操作hbase作者:bin
這個月比較忙,一直都沒有時間整理最近學習的東西,T_T
這里介紹如何使用hbase shell進行操作hbase
具體的安裝、配置,可以隨意在網上找到,這里不贅述
登錄hbase shell
hbase shell
退出(ctrl+c)
exit
(注意在hbase shell中退格鍵是刪除不了東西的,需要按住shift+退格刪除)
一、數據表相關
創建數據表
create 'user' , 'f1', 'f2'
禁用表
disable 'user'
啟動表
enable 'user'
判斷表是否啟動
is_enabled 'user'
添加列族
alter 'user', 'f3'
刪除列族
alter 'user', 'delete' => 'f3'
刪除表(需要先禁用表)
disable 'user'
drop 'user'
二、創建數據
使用put插入一條數據(重復插入,即為更新)
put 'user', '1', 'f1:name', 'zengbin'
put 'user', '1', 'f2:age', '23'
然后我們scan一下
scan 'user'
可以看到如下信息
hbase(main):009:0> scan 'user'
ROW COLUMN+CELL
1 column=f1:name, timestamp=1498806525565, value=zengbin
1 column=f2:age, timestamp=1498806612464, value=23
1 row(s) in 0.0180 seconds
三、拉取數據
使用get命令通過rowkey獲取數據
get 'user', '1'
指定族和行
get 'user', '1', {COLUMN => ['f2:age']}
指定族、列、時間戳
get 'user', '1', {COLUMN => ['f2:age'], TIMESTAMP=> 1498806675621}
指定輸出行的類型
轉換為string類型
get 'user', '1' , {COLUMN => ['f2:age:toString']}
使用scan,掃描表
scan 'user'
掃描并且指定取出特定列
scan 'user', { COLUMNS=> ['f1:name'] }
掃描指定開始行和結束列
scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '1'}
掃描指定開始行和結束列,并且限制輸出排前幾的行
scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '1', LIMIT => 1}
倒序掃描指定開始行和結束列,并且限制輸出排前幾的行
注意倒序,startrow應該比stoprow大,才會有結果
scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '0', LIMIT => 1, REVERSED => true}
同樣可以指定輸出列的類型
scan 'user', { COLUMNS=> ['f2:age:toString'] , STARTROW => '1' , STOPROW => '0', LIMIT => 1, REVERSED => true}
四、刪除數據
刪除一列數據
delete 'user', '1', 'f2:age'
刪除整行
deleteall 'user', '1'
刪除表(需要先禁用表)
disable 'user'
drop 'user'
五、統計表
使用count進行統計表有多少行
count ‘user’
hbase shell同樣支持sql中的truncate命令
truncate 'user'
truncate命令會先禁用表,然后刪除表,再創建表。
六、權限相關
使用grant命令添加權限
R – 代表讀取權限
W – 代表寫權限
X – 代表執行權限
C – 代表創建權限
A – 代表管理權限
比如給www用戶賦予所有權限
grant 'www', 'RWXCA'
使用revoke命令撤銷用戶權限
revoke 'Tutorialspoint'
查看用戶權限
user_permission 'www'
總結
以上是生活随笔為你收集整理的hbase linux 命令,在linux下操作hbase的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python进阶(2)
- 下一篇: python基础:week three