Hbase Shell操作
1、創(chuàng)建表
HBase中用create
命令創(chuàng)建表,具體如下:
create 'student','name','sex','age','address'
此時,創(chuàng)建了一個“student”表,屬性有:name,sex,age,address??赏ㄟ^describe
命令查看“student”表的基本信息:
describe 'student'
2、數據庫表基本操作
2.1 添加數據
HBase中用put
命令添加數據.
注意:一次只能為一個表的一行數據的一個列,也就是一個單元格添加一個數據。
put 'student','0351','name','liang'
即為student表添加了學號為0351,名字為liang的一行數據,其行鍵為0351。
put 'student','0351','address:Anhui','Maanshan'
即為0351行下的address列族的Anhui列添加了一個數據。
2.2 刪除數據
在HBase中用delete
以及deleteall
命令進行刪除數據操作,它們的區(qū)別是:
-
delete:用于刪除一個數據,是put的反向操作;
-
deleteall:用于刪除一行數據。
2.2.1 delete命令
delete 'student','0351','sex'
即刪除了student表中0351行下的sex列的所有數據。
2.2.2 deleteall命令
deleteall 'student','0351'
2.3 查看數據
HBase中有兩個用于查看數據的命令:
-
get命令:用于查看表的某一行數據。
-
scan命令:用于查看某個表的全部數據。
在查看數據前,我們需先添加一些數據,如下:
put 'student','0351','name','liang'
put 'student','0351','sex','male'
put 'student','0351','age','22'
put 'student','0351','address','Maanshan'
2.3.1 get命令
get 'student','0351'
2.3.2 scan命令
scan 'student'
2.4 刪除表
刪除表有兩步:
- 第一步:先讓該表不可用
- 第二步:刪除表
disable 'student'
drop 'student'
2.5 查詢表歷史數據
查詢表的歷史版本,需要兩步:
1、在創(chuàng)建表的時候,指定保存的版本數(假設指定為5):
create 'student',{NAME=>'stu_name',VERSIONS=>5}
2、插入數據然后更新數據,使其產生歷史版本數據,注意:這里插入數據和更新數據都是用put命令:
put 'student','0351','stu_name','liang1'
put 'student','0351','stu_name','liang2'
put 'student','0351','stu_name','liang3'
put 'student','0351','stu_name','liang4'
put 'student','0351','stu_name','liang5'
put 'student','0351','stu_name','liang6'
put 'student','0351','stu_name','liang7'
3、查詢時,指定查詢的歷史版本數(默認會查詢出最新的數據:有效取值為1到5):
get 'student','0351',{COLUMN=>'stu_name',VERSIONS=>5}
get 'student','0351',{COLUMN=>'stu_name',VERSIONS=>3}
2.6 退出HBase數據庫表
最后退出數據庫操作,輸入exit命令即可退出:
exit
注意:這里退出HBase數據庫是退出對數據庫表的操作,而不是停止啟動HBase數據庫后臺運行。文章來源:http://www.zghlxwxcb.cn/news/detail-553068.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-553068.html
到了這里,關于Hbase Shell操作的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!