HBase操作命令DML(3)

1 HBase通用命令操作(1)

HBase操作命令DDL(2)

表 tbTest 定义如下

hbase(main):003:0> describe 'tbTest'
Table tbTest is ENABLED

tbTest

COLUMN FAMILIES DESCRIPTION

{NAME => 'col-familyA', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0',

BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}

{NAME => 'col-familyB', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0',

BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}

单元格赋值和更新  put

指令格式:put 表名,行key,列簇+列名,值

hbase(main):006:0> put 'tbTest','10001','col-familyA:name','chy'
0 row(s) in 0.0240 seconds

hbase(main):007:0> put 'tbTest','10001','col-familyA:age','21'
0 row(s) in 0.0100 seconds

读取行内容 get

指令格式:get 表名,行key

hbase(main):008:0> get 'tbTest','10001'
COLUMN                                                CELL

 col-familyA:age                                      timestamp=1528510968224, value=21

 col-familyA:name                                     timestamp=1528510958801, value=chy

读取单元格内容 get

指令格式:get 表名,行key,{COLUMN => ‘列簇:列名’}

hbase(main):010:0> get 'tbTest','10001',{COLUMN=>'col-familyA:name'}
COLUMN                                                CELL

 col-familyA:name                                     timestamp=1528510958801, value=chy

删除单元格内容 delete

指令格式:delete 表名,行key,列簇+列名,版本(可选)

hbase(main):013:0> get 'tbTest','10001'
COLUMN                                                CELL

 col-familyA:age                                      timestamp=1528510968224, value=21

 col-familyA:name                                     timestamp=1528511542284, value=chy2z

2 row(s) in 0.0130 seconds

hbase(main):015:0> delete 'tbTest','10001','col-familyA:age',1528510968224
0 row(s) in 0.0620 seconds

hbase(main):016:0> get 'tbTest','10001'
COLUMN                                                CELL

 col-familyA:name                                     timestamp=1528511542284, value=chy2z
hbase(main):020:0> get 'tbTest','10001'
COLUMN                                                CELL

 col-familyA:name                                     timestamp=1528511542284, value=chy2z

1 row(s) in 0.0090 seconds

hbase(main):021:0> delete 'tbTest','10001','col-familyA:name'
0 row(s) in 0.0040 seconds

hbase(main):022:0> get 'tbTest','10001'
COLUMN                                                CELL

0 row(s) in 0.0060 seconds

hbase(main):023:0>

删除行所有单元格 deleteall

指令格式:deleteall 表名,行key

hbase(main):030:0> get 'tbTest','10001'
COLUMN                                                CELL

 col-familyA:age                                      timestamp=1528512217440, value=22

 col-familyA:name                                     timestamp=1528512204762, value=chy

2 row(s) in 0.0210 seconds

hbase(main):031:0> deleteall 'tbTest','10001'
0 row(s) in 0.0110 seconds

hbase(main):032:0> get 'tbTest','10001'
COLUMN                                                CELL

0 row(s) in 0.0080 seconds

显示表格所有数据 scan

指令格式:scan 表名

hbase(main):040:0> scan 'tbTest'
ROW                                                   COLUMN+CELL

 10001                                                column=col-familyA:age, timestamp=1528512394456, value=21

 10001                                                column=col-familyA:name, timestamp=1528512371369, value=chy

 10002                                                column=col-familyA:name, timestamp=1528512377539, value=chy2

计算表格行数 count

指令格式:count 表名

hbase(main):041:0> count 'tbTest'
2 row(s) in 0.0620 seconds

禁用删除重新创建表 truncate

指令格式:truncate 表名

hbase(main):042:0> truncate 'tbTest'
Truncating 'tbTest' table (it may take a while):
 - Disabling table...
 - Truncating table...
0 row(s) in 5.4790 seconds

hbase(main):043:0> count 'tbTest'
0 row(s) in 0.1250 seconds

猜你喜欢

转载自blog.csdn.net/chy2z/article/details/80630402
今日推荐