HBase常用shell操作

2021-10-05 20:40:41 字數 3805 閱讀 3525

node01伺服器執行以下命令進入hbase的shell客戶端

cd /export/servers/hbase-2.0.0

bin/hbase shell

hbase(main):001:0>

help

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

hbase(main):010:0> create 'user', 'info', 'data'
或者:

hbase(main):010:0> create 'user', ,
向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhangsan

hbase(main):011:0> put 'user', 'rk0001', 'info:name', 'zhangsan'
向user表中插入資訊,row key為rk0001,列族info中新增gender列標示符,值為female

hbase(main):012:0> put 'user', 'rk0001', 'info:gender', 'female'
向user表中插入資訊,row key為rk0001,列族info中新增age列標示符,值為20

hbase(main):013:0> put 'user', 'rk0001', 'info:age', 20
向user表中插入資訊,row key為rk0001,列族data中新增pic列標示符,值為picture

hbase(main):014:0> put 'user', 'rk0001', 'data:pic', 'picture'
獲取user表中row key為rk0001的所有資訊

hbase(main):015:0> get 'user', 'rk0001'
獲取user表中row key為rk0001,info列族的所有資訊

hbase(main):016:0> get 'user', 'rk0001', 'info'
獲取user表中row key為rk0001,info列族的name、age列標示符的資訊

hbase(main):017:0> get 'user', 'rk0001', 'info:name', 'info:age'
獲取user表中row key為rk0001,info、data列族的資訊

hbase(main):018:0> get 'user', 'rk0001', 'info', 'data'
或者你也可以這樣寫

hbase(main):019:0> get 'user', 'rk0001',
或者你也可以這樣寫,也行

hbase(main):020:0> get 'user', 'rk0001',
獲取user表中row key為rk0001,cell的值為zhangsan的資訊

hbase(main):030:0> get 'user', 'rk0001',
獲取user表中row key為rk0001,列標示符中含有a的資訊

hbase(main):031:0> get 'user', 'rk0001',
繼續插入一批資料

hbase(main):032:0> put 'user', 'rk0002', 'info:name', 'fanbingbing'

hbase(main):033:0> put 'user', 'rk0002', 'info:gender', 'female'

hbase(main):034:0> put 'user', 'rk0002', 'info:nationality', '中國'

hbase(main):035:0> get 'user', 'rk0002',

查詢user表中的所有資訊

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

scan 'user', 

scan 'user',

scan 'user',

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

scan 'user', 

scan 'user',

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

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

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

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

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

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

scan 'user',
更新操作同插入操作一模一樣,只不過有資料就更新,沒資料就新增

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

hbase(main):050:0> alter 'user', name =

>

'info', versions =

> 5

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

hbase(main):045:0> delete 'user', 'rk0001', 'info:name'
刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的資料

delete 'user', 'rk0001', 'info:name', 1392383705316
刪除乙個列族:

alter 'user', name =

>

'info', method =

>

'delete'

alter 'user', 'delete'

=>

'info'

hbase(main):017:0> truncate 'user'
首先需要先讓該錶為disable狀態,使用命令:

hbase(main):049:0> disable 'user'
然後才能drop這個表,使用命令:

hbase(main):050:0> drop 'user'
(注意:如果直接drop表,會報錯:drop the named table. table must first be disabled)

hbase(main):053:0> count 『user』

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操作

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 use...

HBase 常用Shell命令

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