HBase常用經典入門命令

2021-10-03 18:18:10 字數 3632 閱讀 5478

進入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 => 10

get 'user'

,'rk0002'

,scan 'people'

,

hbase 命令入門

1.建立表 create student name address 新建student表,該錶有兩列 名稱和位址,名稱只有乙個,address可以有多個,create dirktest 2.插入一條記錄,只能插入某列 put student 1 name tom 向student有中插入記錄,記錄的...

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