文章目录

进入hbase命令行

1
./hbase shell

显示hbase中的表

1
list

创建user表,包含info、data两个列族

1
2
create 'user', 'info', 'data'
create 'user', {NAME => 'info', VERSIONS => '3'}

向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan

1
put 'user', 'rk0001', 'info:name', 'zhangsan'

向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female

1
put 'user', 'rk0001', 'info:gender', 'female'

向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20

1
put 'user', 'rk0001', 'info:age', 20

向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture

1
put 'user', 'rk0001', 'data:pic', 'picture'

获取user表中row key为rk0001的所有信息

1
get 'user', 'rk0001'

获取user表中row key为rk0001,info列族的所有信息

1
get 'user', 'rk0001', 'info'

获取user表中row key为rk0001,info列族的name、age列标示符的信息

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

获取user表中row key为rk0001,info、data列族的信息

1
2
get 'user', 'rk0001', 'info', 'data'
get 'user', 'rk0001', {COLUMN => ['info', 'data']}

获取user表中row key为rk0001,列族为info,版本号最新5个的信息

1
get 'user', 'rk0002', {COLUMN => 'info', VERSIONS => 2}

获取user表中row key为rk0001,列标示符中含有a的信息

1
get 'user', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}

查询user表中的所有信息

1
scan 'user'

查询user表中列族为info和data且列标示符中含有a字符的信息

1
scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}

查询user表中列族为info,rk范围是[rk0001, rk0003)的数据

1
scan 'user', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}

查询user表中row key以rk字符开头的

1
scan 'user',{FILTER=>"PrefixFilter('rk')"}

查询user表中指定范围的数据

1
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}

删除user表row key为rk0001,列标示符为info:name的数据

1
delete 'user', 'rk0001', 'info:name'

删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据

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

清空user表中的数据

1
truncate 'user'

修改表结构
首先停用user表

1
disable 'user'

添加两个列族f1和f2

1
2
alter 'user', NAME => 'f1'
alter 'user', NAME => 'f2'

启用表

1
enable 'user'

删除表

1
2
disable 'user'
drop 'user'

文章目录