在hbase的根目錄下
bin/hbase shell
如果配置了環境變數
hbase shell
hbase(main):001:0> help
list
建立user表 包含info、data兩個列族
create 'user', 'info', 'data'
或者create 'user', ,
1)通過rowkey進行查詢-- 向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'
2) 檢視rowkey下面的某個列族的資訊獲取user表中row key為rk0001的所有資訊
get 'user', 'rk0001'
3) 檢視rowkey指定列族指定欄位的值-- 獲取user表中row key為rk0001,info列族的所有資訊
get 'user', 'rk001', 'info'
4) 檢視rowkey指定多個列族的資訊-- 獲取user表中row key為rk0001,info列族的name、age列標示符的資訊
get 'user', 'rk0001', 'info:name', 'info:age'
5) 指定rowkey與列值得查詢-- 獲取user表中row key為rk0001,info、data列族的資訊
get 'user', 'rk0001', 'info', 'data'
-- 或者你也可以這樣寫
get 'user', 'rk0001',
-- 或者你也可以這樣寫,也行
get 'user', 'rk0001',
6)指定rowkey與列值模糊查詢-- 獲取user表中row key為rk0001,cell的值為zhangsan的資訊
get 'user', 'rk0001',
7) 查詢所有資料-- 獲取user表中row key為rk0001,列標示符中含有a的資訊
get 'user', 'rk0001',
8)列族查詢查詢user表中的所有資訊
scan 'user'
9)多列族查詢查詢user表中列族為info的資訊
scan 'user',
scan 'user',
scan 'user',
10)指定列族與某個列名查詢查詢user表中列族為info和data的資訊
scan 'user',
scan 'user',
11)指定列族與列名以及限定版本查詢查詢user表中列族為info、列標示符為name的資訊
scan 'user',
12)指定多個列族與按照資料值模糊查詢查詢user表中列族為info、列標示符為name的資訊,並且版本最新的5個
scan 'user',
13)rowkey的範圍值查詢查詢user表中列族為info和data且列標示符中含有a字元的資訊
scan 'user',
14)指定rowkey模糊查詢查詢user表中列族為info,rk範圍是[rk0001, rk0003)的資料
scan 'user',
15)指定資料範圍值查詢查詢user表中row key以rk字元開頭的
scan 'user',
1)更新資料值查詢user表中指定範圍的資料
scan 'user',
更新資料操作桶插入操作一模一樣,只不過有資料就更新,沒資料就新增
2)更新版本號
1)指定rowkey以及列名進行刪除將user表的f1列族版本號改為5
alter 'user', name => 'info',versions => 5
2)指定rowkey,列名以及字段值進行刪除刪除user表row key為rk0001,列標示符為info:name的資料
delete 'user', 'rk0001', 'info:name'
3)刪除乙個列族刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的資料
delete 'user', 'rk0001', 'info:name', 1392383705316
4)清空表資料alter 'user',name => 'info', method=>'delete'
或者 alter 'user', 'delete'=>'info'
truncate 'user'
5)刪除表
6)統計一張表有多少行資料首先需要先讓該錶為disable狀態,使用命令:
disable 'user'
然後才能drop這個表,使用命令:
drop 'user'
(注意:如果直接drop表,會報錯:drop the named table. table must first be disabled)
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...