Hbase shell命令簡單使用

2021-08-15 13:31:02 字數 3911 閱讀 3071

hbase shell命令的簡單使用

進入hbase命令列

./hbase shell
顯示hbase中的表

list
建立user表,包含info、data兩個列族

create 'user', 'info1', 'data1'

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'

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

get

'user', 'rk0001'

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

get

'user', 'rk0001', 'info'

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

get

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

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

get

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

get'user', 'rk0001',

get'user', 'rk0001',

獲取user表中row key為rk0001,列族為info,版本號最新5個的資訊

get 'people', 'rk0002', 

get 'user', 'rk0001',

get 'user', 'rk0001',

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

get

'people', 'rk0001',

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

get

'people', 'rk0001',

put'user', 'rk0002', 'info:name', 'fanbingbing'

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

put'user', 'rk0002', 'info:nationality', '中國'

get'user', 'rk0002',

查詢user表中的所有資訊

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

scan 'people', 

scan 'user',

scan 'persion',

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

scan 'user', 

scan 'user',

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

scan 『user』,

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

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

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

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

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

scan 'user',
刪除資料

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

delete

'people', 'rk0001', 'info:name'

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

delete

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

清空user表中的資料

truncate

'people'

修改表結構

首先停用user表(新版本不用)

disable

'user'

新增兩個列族f1和f2

alter 'people', name => 'f1'

alter 'user', name => 'f2'

啟用表

enable 'user'
disable 『user』(新版本不用) 

刪除乙個列族:

alter 'user', name => 'f1', method => 'delete' 或 alter 'user', 'delete' => 'f1'
新增列族f1同時刪除列族f2

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

alter 'people', name => 'info', versions => 5
啟用表

enable 'user'
刪除表

disable 'user'

drop

'user'

get 'person', 'rk0001', 

get 'person', 'rk0001',

scan 'person',

scan 'person',

scan 'person',

scan 'person',

scan 'person',

delete

'person', 'rk0001', 'info:name'

alter 'person', name=>

'ffff'

alter 'person', name=>

'info', versions=>

10get 'user', 'rk0002',

scan 'people',

Hbase Shell命令總結

1.create student info 建立乙個student表,並且有乙個info列族 create 表名 列族名1 列族名2 列族名n 2.describe desc student 描述表詳情 3.exists student 判斷表是否存在 4.is enabled is disable...

hbase shell 常用 操作命令

create test cf put test row1 cf a value1 put test row2 cf b value2 put test row3 cf c value3 scan tablename get tablenmae rowkey1 get tablenmae rowkey...

hbase shell基本命令

部分 1.進入hbase shell console hbase home bin hbase shell 1 檢視當前使用者 hbase main whoami 2.表的管理 1 檢視有哪些表 hbase main list 2 建立表 語法 create 例如 建立表t1,有兩個family n...