HBase笔记-3.shell

# 创建user表,包含info、data两个列族
create 'user', {NAME => 'info', VERSIONS => '3'},{NAME => 'data', VERSIONS => '3'}
create 'user', 'info', 'data'    简写

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

# 获取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', {COLUMN => ['info', 'data']}
get 'user', 'rk0001', {COLUMN => ['info:name', 'data:pic']}
# 获取user表中row key为rk0001,列族为info,版本号最新5个的信息
get 'user', 'rk0001', {COLUMN => 'info', VERSIONS => 2}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}
# 获取user表中row key为rk0001,cell的值为zhangsan的信息
get 'user', 'rk0001', {FILTER => "ValueFilter(=, 'binary:zhangsan')"}
# 获取user表中row key为rk0001,列标示符中含有a的信息
get 'user', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}

# 查询user表中的所有信息
scan 'user'
# 查询user表中列族为info的信息
scan 'user', {COLUMNS => 'info'}
scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5}
scan 'persion', {COLUMNS => 'info', RAW => true, VERSIONS => 3}
# 查询user表中列族为info和data的信息
scan 'user', {COLUMNS => ['info', 'data']}
scan 'user', {COLUMNS => ['info:name', 'data:pic']}
# 查询user表中列族为info、列标示符为name的信息
scan 'user', {COLUMNS => 'info:name'}
# 查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}
# 查询user表中列族为info和data且列标示符中含有a字符的信息
scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
# 查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
# 查询user表中row key以rk字符开头的
scan 'user',{FILTER=>"PrefixFilter('rk')"}
# 查询user表中指定范围的数据
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}

# 删除数据
# 删除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', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
# 将user表的f1列族版本号改为5
alter 'people', NAME => 'info', VERSIONS => 5
# 启用表
enable 'user'

# 删除表
disable 'user'
drop 'user'

猜你喜欢

转载自blog.csdn.net/wang11yangyang/article/details/73648518
今日推荐