justinzhang

名称
命令表达式

创建表
create \'表名称\',\'列簇名称1\',\'列簇名称2\'.......

添加记录
put \'表名称\', \'行名称\',\'列簇名称:\',\'值\'

查看记录
get \'表名称\',\'行名称\'

查看表中的记录总数
count \'表名称\'

删除记录
delete \'表名\',行名称\',\'列簇名称\'

删除表
①disable \'表名称\' ②drop \'表名称\'

查看所有记录
scan \'表名称\'

查看某个表某个列中所有数据
scan \'表名称\',[\'列簇名称:\']

更新记录
即重写一遍进行覆盖

hbase(main):050:0> create \'ddl\', \'id\', \'info\'

0 row(s) in 0.0680 seconds

hbase(main):050:0> is_enabled \'ddl\'
false
0 row(s) in 0.0680 seconds
hbase(main):051:0> enable \'ddl\'
0 row(s) in 0.6200 seconds
hbase(main):052:0> count \'ddl\'
0 row(s) in 0.0380 seconds
=> 0
hbase(main):053:0> put \'ddl\', \'example\', \'info:age\', \'22\'
0 row(s) in 0.0340 seconds
hbase(main):054:0> count \'ddl\'
1 row(s) in 0.0290 seconds
=> 1
hbase(main):055:0> get \'ddl\' , \'example\'
COLUMN                                               CELL
info:age                                            timestamp=1436785857172, value=22
1 row(s) in 0.0170 seconds
hbase(main):056:0> describe \'ddl\'
DESCRIPTION                                                                                                                           ENABLED
\'ddl\', {NAME => \'info\', BLOOMFILTER => \'ROW\', VERSIONS => \'1\', IN_MEMORY => \'false\', KEEP_DELETED_CELLS => \'false\', DATA_BLOCK_ENCOD true
ING => \'NONE\', TTL => \'FOREVER\', COMPRESSION => \'NONE\', MIN_VERSIONS => \'0\', BLOCKCACHE => \'true\', BLOCKSIZE => \'65536\', REPLICATION
_SCOPE => \'0\'}
1 row(s) in 0.0630 seconds

hbase(main):057:0> put \'ddl\', \'example\', \'info:birthday\', \'1999-09-09\'
0 row(s) in 0.0210 seconds
hbase(main):058:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:age                                            timestamp=1436785857172, value=22
info:birthday                                       timestamp=1436785968230, value=1999-09-09
2 row(s) in 0.0160 seconds

hbase(main):059:0> put \'ddl\', \'example\', \'info:company\', \'taobao\'
0 row(s) in 0.0230 seconds
hbase(main):060:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:age                                            timestamp=1436785857172, value=22
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
3 row(s) in 0.0340 seconds

hbase(main):063:0> put \'ddl\', \'taobao\', \'info:age\', \'88\'
0 row(s) in 0.0240 seconds
hbase(main):064:0> get \'ddl\', \'taobao\'
COLUMN                                               CELL
info:age                                            timestamp=1436786189132, value=88
1 row(s) in 0.0180 seconds

hbase(main):065:0> put \'ddl\', \'taobao\', \'info:addres\', \'china\'
0 row(s) in 0.0210 seconds
hbase(main):066:0> get \'ddl\', \'taobao\'
COLUMN                                               CELL
info:addres                                         timestamp=1436786262126, value=china
info:age                                            timestamp=1436786189132, value=88
2 row(s) in 0.0180 seconds
hbase(main):067:0> put \'ddl\' , \'taobao\', \'info:birthday\', \'2001-01-01\'
0 row(s) in 0.0260 seconds
hbase(main):068:0> get \'ddl\', \'taobao\'
COLUMN                                               CELL
info:addres                                         timestamp=1436786262126, value=china
info:age                                            timestamp=1436786189132, value=88
info:birthday                                       timestamp=1436786301656, value=2001-01-01
3 row(s) in 0.0270 seconds
hbase(main):069:0> put \'ddl\', \'taobao\', \'info:compayn\', \'alibaba\'
0 row(s) in 0.0400 seconds
hbase(main):070:0> get \'ddl\', \'taobao\'
COLUMN                                               CELL
info:addres                                         timestamp=1436786262126, value=china
info:age                                            timestamp=1436786189132, value=88
info:birthday                                       timestamp=1436786301656, value=2001-01-01
info:compayn                                        timestamp=1436786328287, value=alibaba
4 row(s) in 0.0200 seconds

hbase(main):071:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:address                                        timestamp=1436786098272, value=china
info:age                                            timestamp=1436785857172, value=22
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
4 row(s) in 0.0170 seconds
获取一个id的所有数据:
hbase(main):072:0> get \'ddl\', \'taobao\'
COLUMN                                               CELL
info:addres                                         timestamp=1436786262126, value=china
info:age                                            timestamp=1436786189132, value=88
info:birthday                                       timestamp=1436786301656, value=2001-01-01
info:compayn                                        timestamp=1436786328287, value=alibaba
4 row(s) in 0.0240 seconds

获取一个id, 一个列簇的所有数据:
hbase(main):073:0> get \'ddl\', \'taobao\', \'info\'
COLUMN                                               CELL
info:addres                                         timestamp=1436786262126, value=china
info:age                                            timestamp=1436786189132, value=88
info:birthday                                       timestamp=1436786301656, value=2001-01-01
info:compayn                                        timestamp=1436786328287, value=alibaba
4 row(s) in 0.0210 seconds
获取一个id的一个列簇中的一个列的所有数据:
hbase(main):074:0> get \'ddl\', \'taobao\', \'info:age\'
COLUMN                                               CELL
info:age                                            timestamp=1436786189132, value=88
1 row(s) in 0.0230 seconds

更新一条数据:

hbase(main):076:0> put \'ddl\', \'example\', \'info:age\', \'66\'
0 row(s) in 0.0250 seconds
hbase(main):077:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:address                                        timestamp=1436786098272, value=china
info:age                                            timestamp=1436786652004, value=66
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
4 row(s) in 0.0230 seconds

更新记录:

Image(2)

hbase(main):006:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:address                                        timestamp=1436786098272, value=china
info:age                                            timestamp=1436786652004, value=66
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
4 row(s) in 0.0590 seconds
hbase(main):007:0> put \'ddl\', \'example\', \'info:age\', \'22\'
0 row(s) in 0.1020 seconds
hbase(main):008:0> get \'ddl\',\'example\'
COLUMN                                               CELL
info:address                                        timestamp=1436786098272, value=china
info:age                                            timestamp=1436787030235, value=22
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
4 row(s) in 0.0310 seconds
hbase(main):009:0> get \'ddl\', \'example\', {COLUMN=>\'info:age\', TIMESTAMP=>1436786652004}
COLUMN                                               CELL
info:age                                            timestamp=1436786652004, value=66
1 row(s) in 0.0240 seconds
hbase(main):010:0> get \'ddl\', \'example\', {COLUMN=>\'info:age\', TIMESTAMP=>1436787030235}
COLUMN                                               CELL
info:age                                            timestamp=1436787030235, value=22
1 row(s) in 0.0080 seconds

hbase(main):011:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:age, timestamp=1436787030235, value=22
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
taobao                                              column=info:addres, timestamp=1436786262126, value=china
taobao                                              column=info:age, timestamp=1436786189132, value=88
taobao                                              column=info:birthday, timestamp=1436786301656, value=2001-01-01
taobao                                              column=info:compayn, timestamp=1436786328287, value=alibaba
2 row(s) in 0.0560 seconds

hbase(main):015:0> delete \'ddl\', \'example\', \'info:age\'
0 row(s) in 0.0750 seconds
hbase(main):016:0> get \'ddl\', \'example\'
COLUMN                                               CELL
info:address                                        timestamp=1436786098272, value=china
info:birthday                                       timestamp=1436785968230, value=1999-09-09
info:company                                        timestamp=1436786030921, value=taobao
3 row(s) in 0.0210 seconds

Image(3)

删除整行数据:

hbase(main):019:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
taobao                                              column=info:addres, timestamp=1436786262126, value=china
taobao                                              column=info:age, timestamp=1436786189132, value=88
taobao                                              column=info:birthday, timestamp=1436786301656, value=2001-01-01
taobao                                              column=info:compayn, timestamp=1436786328287, value=alibaba
2 row(s) in 0.0460 seconds
hbase(main):020:0> deleteall \'ddl\', \'taobao\'
0 row(s) in 0.0300 seconds
hbase(main):021:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
1 row(s) in 0.0300 seconds

给example增加\'info:age\'字段,并且使用counter实现递增:

hbase(main):022:0> incr \'ddl\', \'example\', \'info:age\'
0 row(s) in 0.0330 seconds
hbase(main):023:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:age, timestamp=1436787516930, value=\x00\x00\x00\x00\x00\x00\x00\x01
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
1 row(s) in 0.0290 seconds
hbase(main):024:0> incr \'ddl\', \'example\', \'info:age\'
0 row(s) in 0.0260 seconds
hbase(main):025:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:age, timestamp=1436787556057, value=\x00\x00\x00\x00\x00\x00\x00\x02
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
1 row(s) in 0.0770 seconds
hbase(main):026:0> incr \'ddl\', \'example\', \'info:age\'
0 row(s) in 0.0130 seconds
hbase(main):027:0> scan \'ddl\'
ROW                                                  COLUMN+CELL
example                                             column=info:address, timestamp=1436786098272, value=china
example                                             column=info:age, timestamp=1436787562408, value=\x00\x00\x00\x00\x00\x00\x00\x03
example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
example                                             column=info:company, timestamp=1436786030921, value=taobao
1 row(s) in 0.0170 seconds

获取当前count值:

hbase(main):041:0> get_counter \'ddl\', \'example\', \'info:age\', \'dummy\'
COUNTER VALUE = 3
hbase(main):042:0> get \'ddl\', \'example\', \'info:age\'
COLUMN                                               CELL
info:age                                            timestamp=1436787562408, value=\x00\x00\x00\x00\x00\x00\x00\x03
1 row(s) in 0.0210 seconds

https://issues.apache.org/jira/browse/HBASE-11613

Image(4)

清空表格:

Image(5)

分类:

技术点:

相关文章: