進(jìn)入shell命令行
hbase shell
基礎(chǔ)命令
命令 | 解釋 |
status | 查看集群狀態(tài) |
version | 查看當(dāng)前版本 |
whoami | 查看當(dāng)前用戶 |
命令演示
?ddl命令
命令 | 解釋 |
create | 創(chuàng)建表 |
list | 列出所有表 |
disable / is_disabled | 禁用表/驗證表是否被禁用 |
enable / is_enabled | 啟用表/驗證表是否已啟用 |
desc | 查看表的詳細(xì)信息 |
alter | 修改表結(jié)構(gòu) |
exists | 驗證表是否存在 |
drop / truncate | 刪除表 / 清空表(刪除重建) |
代碼演示
create? ?創(chuàng)建了一張名為student的表,表中有兩個列表,分別是info和level。create后面第一個參數(shù)是表名,后面的都是列族的名稱。注意:創(chuàng)建表時不指定列,只能指定列族。
?list 列出所有的表
?disable?禁用表
?is_disable 驗證表是否被禁用
?enable 啟用表
?is_enabled 驗證表是否已啟用
?desc 查看表的詳細(xì)信息
alter 修改表結(jié)構(gòu)?
修改列族的版本信息,通過desc命令可以看到student表中列族的版本個數(shù)
?增加一個列族
刪除列族
exists??驗證表是否存在
drop 刪除表(需要先禁用表)?
truncate 清空表 (刪除 + 重建)?
?注意:在清空表的時候,會自動先禁用表。
增刪改查命令
命令 | 解釋 |
put | 添加數(shù)據(jù)/修改數(shù)據(jù) |
get | 查看數(shù)據(jù) |
count | 查看表中數(shù)據(jù)總條數(shù) |
scan | 掃描表中的數(shù)據(jù) |
delete / deleteall | 刪除數(shù)據(jù) |
命令演示
put 添加數(shù)據(jù)/修改數(shù)據(jù)
HBase中沒有insert方法,它也屬于key-value類型的NoSQL數(shù)據(jù)庫,類似于HashMap這種數(shù)據(jù)結(jié)構(gòu),所以它提供了put方法添加數(shù)據(jù)
命令:put ‘表名’,‘Rowkey’,‘列族:列’,'value’
HBase中沒有修改方法,所以重復(fù)執(zhí)行put就是修改操作了。
所以put操作在執(zhí)行的時候,如果指定的數(shù)據(jù)已經(jīng)存在,則更新,否則就新增。
?get 查看數(shù)據(jù)
在查看數(shù)據(jù)的時候有這么幾種用法
命令:get ‘表名’,'Rowkey’
命令:get ‘表名’,‘Rowkey’,'列族’
命令:get ‘表名’,‘Rowkey’,‘列族:列’
?查詢student中rowkey等于jack的所有列族中的數(shù)據(jù)
?查詢student中rowkey等于jack的info列族中的數(shù)據(jù)
?查詢student中rowkey等于jack的info列族中的age列的數(shù)據(jù)
?count 查看表中數(shù)據(jù)總條數(shù)
scan?掃描表中的數(shù)據(jù)
?delete 刪除數(shù)據(jù)
delete有這么幾種用法:
命令:delete ‘表名’,‘Rowkey’,'列族:列’
命令:delete ‘表名’,‘Rowkey’,‘列族:列’,時間戳注意:delete 操作并不會馬上刪除數(shù)據(jù),只會將對應(yīng)的數(shù)據(jù)打上刪除標(biāo)記,只有在HBase底層合并數(shù)據(jù)時,數(shù)據(jù)才會被真正刪除。
?刪除指定Rowkey中指定列族中指定列的數(shù)據(jù)
?刪除指定Rowkey中指定列族中指定列中時間戳小于2的數(shù)據(jù)
?注意:delete 命令不能跨列族操作,如果需要刪除表中的某一行數(shù)據(jù),則需要使用 deleteall 命令,此時不需要指定列族和列的名稱
?文章來源:http://www.zghlxwxcb.cn/news/detail-735996.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-735996.html
到了這里,關(guān)于HBase 常用的Shell命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!