HBase常用shell命令

2021-09-28 15:10:50 字數 3688 閱讀 4878

在hbase的根目錄下

bin/hbase shell

如果配置了環境變數

hbase shell

hbase(main):001:0> help
list
建立user表 包含info、data兩個列族

create 'user', 'info', 'data'

或者create 'user', ,

-- 向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhangsan

put 'user', 'rk0001', 'info:name', 'zhangsan'

-- 向user表中插入資訊,row key為rk0001,列族info中新增gender列標示符,值為female

put 'user', 'rk0001', 'info:gender', 'female'

-- 向user表中插入資訊,row key為rk0001,列族info中新增age列標示符,值為20

put 'user', 'rk0001', 'info:age', 20

-- 向user表中插入資訊,row key為rk0001,列族data中新增pic列標示符,值為picture

put 'user', 'rk0001', 'data:pic', 'picture'

1)通過rowkey進行查詢

獲取user表中row key為rk0001的所有資訊

get 'user', 'rk0001'

2)  檢視rowkey下面的某個列族的資訊

-- 獲取user表中row key為rk0001,info列族的所有資訊

get 'user', 'rk001', 'info'

3)  檢視rowkey指定列族指定欄位的值

-- 獲取user表中row key為rk0001,info列族的name、age列標示符的資訊

get 'user', 'rk0001', 'info:name', 'info:age'

4) 檢視rowkey指定多個列族的資訊

-- 獲取user表中row key為rk0001,info、data列族的資訊

get 'user', 'rk0001', 'info', 'data'

-- 或者你也可以這樣寫

get 'user', 'rk0001',

-- 或者你也可以這樣寫,也行

get 'user', 'rk0001',

5)  指定rowkey與列值得查詢

-- 獲取user表中row key為rk0001,cell的值為zhangsan的資訊

get 'user', 'rk0001',

6)指定rowkey與列值模糊查詢

-- 獲取user表中row key為rk0001,列標示符中含有a的資訊

get 'user', 'rk0001',

7)  查詢所有資料

查詢user表中的所有資訊

scan 'user'

8)列族查詢

查詢user表中列族為info的資訊

scan 'user',

scan 'user',

scan 'user',

9)多列族查詢

查詢user表中列族為info和data的資訊

scan 'user',

scan 'user',

10)指定列族與某個列名查詢

查詢user表中列族為info、列標示符為name的資訊

scan 'user',

11)指定列族與列名以及限定版本查詢

查詢user表中列族為info、列標示符為name的資訊,並且版本最新的5個

scan 'user',

12)指定多個列族與按照資料值模糊查詢

查詢user表中列族為info和data且列標示符中含有a字元的資訊

scan 'user',

13)rowkey的範圍值查詢

查詢user表中列族為info,rk範圍是[rk0001, rk0003)的資料

scan 'user',

14)指定rowkey模糊查詢

查詢user表中row key以rk字元開頭的

scan 'user',

15)指定資料範圍值查詢

查詢user表中指定範圍的資料

scan 'user',

1)更新資料值

更新資料操作桶插入操作一模一樣,只不過有資料就更新,沒資料就新增
2)更新版本號

將user表的f1列族版本號改為5

alter 'user', name => 'info',versions => 5

1)指定rowkey以及列名進行刪除

刪除user表row key為rk0001,列標示符為info:name的資料

delete 'user', 'rk0001', 'info:name'

2)指定rowkey,列名以及字段值進行刪除

刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的資料

delete 'user', 'rk0001', 'info:name', 1392383705316

3)刪除乙個列族

alter 'user',name => 'info', method=>'delete'

或者 alter 'user', 'delete'=>'info'

4)清空表資料

truncate 'user'
5)刪除表

首先需要先讓該錶為disable狀態,使用命令:

disable 'user'

然後才能drop這個表,使用命令:

drop 'user'

(注意:如果直接drop表,會報錯:drop the named table. table must first be disabled)

6)統計一張表有多少行資料

count 'user'
9、hbase的高階shell命令

status    顯示伺服器狀態

whoami 當前使用者

list 顯示當前所有的表

count 統計指定表的記錄數

describe 展示表結構資訊

exists 檢查表是否存在,適用於表量特別多的情況

drop 刪除一張表 記得在刪除前必須先禁用

truncate 禁用表-刪除表-建立表

HBase 常用Shell命令

1.檢視hbase中存在的所有表 list hbase main list2.建立新的表 create 使用create命令來建立乙個新的表。在建立的時候,必須指定表名和列族名 hbase中的表至少有乙個列族 create hbase main create test 3.檢視表結構 describ...

HBASE 常用shell命令

1 建立表和列族 create student info address 2 向表中插入資料 put student 1 info age 20 put student 1 info name wang put student 1 info class 1 put student 1 address...

HBase常用 Shell 命令

開啟hbase shell hbase shell獲取幫助 獲取幫助 help 獲取命令的詳細資訊 help status 檢視伺服器狀態 status檢視版本資訊 version檢視所有表 list建立表 命令格式 create 表名稱 列族名稱1 列族名稱2 列名稱n 建立一張名為student...