HBase常用的Shell命令
文章目錄
- 一、創建表
- 二、列出表信息
- 三、添加數據
- 四、獲取數據
- 五、瀏覽表的相關信息
- 六、修改列族模式
- 七、統計表中行數
- 八、顯示表相關信息
- 九、使表無效或有效
- 十、刪除指定單元格的數據
- 十一、刪除表
- 十二、補充
一、創建表
1、創建t1表,列族為f1,版本號為5
create ‘t1’ , {NAME =>’f1’ ,VERSION => 5 }
2、創建t1表,3個列族分別為f1、f2、f3
create ‘t1’ , {NAME =>’f1’ ,NAME =>’f2’ ,NAME =>’f3’}
或者
create ‘t1’ , ’f1’ , ’f2’ , ’f3’
3、創建t1表,將表依據分割算法 HexStringSplit 分布在15個Region里
create ‘t1’ , ‘f1’ , {NUMERGIONS => 15 , SPLITALGO => ‘HexStringSplit’}
4、創建t1表,指定切分點
create ‘t1’ , ‘f1’ , {SPLITS => [‘10’ , ‘20’ , ‘30’ , ‘40’]}
二、列出表信息
list
三、添加數據
1、向t1表中row1行f1:c1列所對應的單元格添加數據value,時間戳為1421822
put ‘t1’ , ‘row1’ , ‘f1:c1’ , ‘value’ , 1421822
四、獲取數據
1、獲得表t1,r1行,c1列,時間范圍為[ts1, ts2]版本號為4的數據
get ‘t1’, ‘r1’, {COLUMN => ‘c1’, TIMERANGE => [ts1, ts2], VERSIONS => 4}
2、獲得表t1、r1行、c1和c2列上的數據
get ‘t1’ , ‘r1’ , ‘c1’ , ‘c2’
五、瀏覽表的相關信息
1、瀏覽表“.META.” 、列 info:regioninfo 上的數據
scan ‘.META.’, {COLUMNS => ‘info:regioninfo’}
2、瀏覽表 t1、列 c1、時間范圍為[1303668804, 1303668904]的數據
scan ‘t1’, {COLUMNS => ‘c1’, TIMERANGE => [1303668804, 1303668904]}
六、修改列族模式
1、向表 t1 添加列族 f1
alter ‘t1’, NAME => ‘f1’
2、刪除表 t1 中的列族 f1
alter ‘t1’, NAME => ‘f1’, METHOD => ‘delete’
3、設定表 t1 中列族 f1 最大為 128 MB
alter ‘t1’, METHOD => ‘table_att’, MAX_FILESIZE => ‘134217728’
“134217728”表示字節數,128 MB 等于 134217728 字節
七、統計表中行數
1、統計表t1的行數
count ‘t1’
八、顯示表相關信息
describe ‘t1’
九、使表無效或有效
enable/disable
十、刪除指定單元格的數據
1、刪除表 t1、行 r1、列 c1、時間戳為 ts1 上的數據
delete ‘t1’, ‘r1’, ‘c1’, ts1
十一、刪除表
drop
刪除之前應該先令表失效
十二、補充
1、判斷表存在
exists
2、使表失效,然后新建
truncate
3、退出hbase shell
exit
4、關閉hbase集群
shutdown
5、輸出hbase版本信息
version
6、輸出hbase集群狀態信息
status
可以通過 summary、simple 或者 detailed 這 3 個參數指定輸出信息的詳細程度
總結
以上是生活随笔為你收集整理的HBase常用的Shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第6章:云数据库
- 下一篇: Leetcode题库191.位1的个数(