HBase常用shell操作

2021-10-08 06:41:11 字數 3373 閱讀 1872

hbase shell

2、檢視幫助命令

hbase(main):001:0> help

3、檢視當前資料庫中有哪些表

hbase(main):006:0> list

4、建立一張表

hbase(main):007:0> create 'user', 'base_info', 'extra_info'

或者create 'user', ,

5、新增資料操作

hbase(main):008:0> put 'user', 'rk0001', 'base_info:name', 'zhangsan'

hbase(main):009:0> put 'user', 'rk0001', 'base_info:gender', 'female'

hbase(main):010:0>  put 'user', 'rk0001', 'base_info:age', 20

hbase(main):011:0> put 'user', 'rk0001', 'extra_info:address', 'beijing'

6、查詢資料

6.1 通過rowkey進行查詢

hbase(main):006:0> get 'user', 'rk0001'

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

hbase(main):007:0> get 'user', 'rk0001', 'base_info'

6.3 檢視rowkey指定列族指定欄位的值

hbase(main):008:0> get 'user', 'rk0001', 'base_info:name', 'base_info:age'

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

hbase(main):010:0> get 'user', 'rk0001', 'base_info', 'extra_info'

或者hbase(main):011:0> get 'user', 'rk0001',

或者hbase(main):012:0> get 'user', 'rk0001',

6.5 指定rowkey與列值查詢

hbase(main):013:0> get 'user', 'rk0001',

6.6 指定rowkey與列值模糊查詢

hbase(main):015:0> get 'user', 'rk0001',

6.7 繼續插入一批資料

hbase(main):016:0> put 'user', 'rk0002', 'base_info:name', 'fanbingbing'

hbase(main):017:0> put 'user', 'rk0002', 'base_info:gender', 'female'

hbase(main):018:0> put 'user', 'rk0002', 'base_info:birthday', '2000-06-06'

hbase(main):019:0> put 'user', 'rk0002', 'extra_info:address', 'shanghai'

6.8 查詢所有資料

hbase(main):020:0> scan 'user'

6.9 列族查詢

hbase(main):021:0> scan 'user', 

hbase(main):022:0> scan 'user',

## scan時可以設定是否開啟raw模式,開啟raw模式會返回包括已新增刪除標記但是未實際刪除的資料

## versions指定查詢的最大版本數

6.10 多列族查詢

hbase(main):023:0> scan 'user', 

hbase(main):024:0> scan 'user',

6.11 指定列族與某個列名查詢

hbase(main):025:0> scan 'user',

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

hbase(main):026:0> scan 'user',

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

hbase(main):027:0> scan 'user',

6.14 rowkey的範圍值查詢

hbase(main):028:0> scan 'user',

6.15 指定rowkey模糊查詢

hbase(main):029:0> scan 'user',

7、更新資料

7.1 更新資料值

hbase(main):030:0> put 'user', 'rk0001', 'base_info:name', 'zhangsansan'

7.2 更新版本號

hbase(main):031:0> alter 'user', name => 'base_info', versions => 5

8、刪除資料和表

8.1 指定rowkey以及列名進行刪除

hbase(main):032:0>  delete 'user', 'rk0001', 'base_info:name'

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

hbase(main):033:0> delete 'user', 'rk0001', 'base_info:age', 1564745324798

8.3 刪除列族

hbase(main):034:0> alter 'user', name => 'base_info', method => 'delete'

或者hbase(main):035:0> alter 'user', 'delete' => 'base_info'

8.4 清空表資料

hbase(main):036:0> truncate 'user'

8.5 刪除表

#先disable  再drop

hbase(main):036:0> disable 'user'

hbase(main):037:0> drop 'user'

#如果不進行disable,直接drop會報錯

error: table user is enabled. disable it first.

Hbase常用shell操作

bin hbase shellhbase main 001 0 helphbase main 002 0 list建立user表,包含info data兩個列族 hbase main 010 0 create user info data 或者hbase main 010 0 create user...

HBase常用shell操作

node01伺服器執行以下命令進入hbase的shell客戶端 cd export servers hbase 2.0.0 bin hbase shellhbase main 001 0 helphbase main 002 0 list建立user表,包含info data兩個列族 hbase m...

HBase 常用Shell命令

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