Hbase shell命令简单使用
2018-02-10 10:52
295 查看
hbase shell命令的简单使用进入hbase命令行
显示hbase中的表
创建user表,包含info、data两个列族
2
向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture
获取user表中row key为rk0001的所有信息
获取user表中row key为rk0001,info列族的所有信息
获取user表中row key为rk0001,info列族的name、age列标示符的信息
获取user表中row key为rk0001,info、data列族的信息
2
3
获取user表中row key为rk0001,列族为info,版本号最新5个的信息
2
3
获取user表中row key为rk0001,cell的值为zhangsan的信息
获取user表中row key为rk0001,列标示符中含有a的信息
2
3
4
5
6
查询user表中的所有信息
查询user表中列族为info的信息
2
3
查询user表中列族为info和data的信息
2
查询user表中列族为info、列标示符为name的信息
scan ‘user’, {COLUMNS => ‘info:name’}查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
查询user表中列族为info和data且列标示符中含有a字符的信息
查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
查询user表中row key以rk字符开头的
查询user表中指定范围的数据
删除数据
删除user表row key为rk0001,列标示符为info:name的数据
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
清空user表中的数据
修改表结构
首先停用user表(新版本不用)
添加两个列族f1和f2
2
启用表
disable ‘user’(新版本不用)
删除一个列族:
添加列族f1同时删除列族f2
将user表的f1列族版本号改为5
启用表
删除表
2
http://blog.csdn.net/hanlipenghanlipeng/article/details/52742999
./hbase shell1
显示hbase中的表
list1
创建user表,包含info、data两个列族
create 'user', 'info1', 'data1' create 'user', {NAME => 'info', VERSIONS => '3'}1
2
向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
put 'user', 'rk0001', 'info:name', 'zhangsan'1
向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
put 'user', 'rk0001', 'info:gender', 'female'1
向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
put 'user', 'rk0001', 'info:age', 201
向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture
put 'user', 'rk0001', 'data:pic', 'picture'1
获取user表中row key为rk0001的所有信息
get 'user', 'rk0001'1
获取user表中row key为rk0001,info列族的所有信息
get 'user', 'rk0001', 'info'1
获取user表中row key为rk0001,info列族的name、age列标示符的信息
get 'user', 'rk0001', 'info:name', 'info:age'1
获取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']}1
2
3
获取user表中row key为rk0001,列族为info,版本号最新5个的信息
get 'people', 'rk0002', {COLUMN => 'info', VERSIONS => 2} get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5} get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}1
2
3
获取user表中row key为rk0001,cell的值为zhangsan的信息
get 'people', 'rk0001', {FILTER => "ValueFilter(=, 'binary:图片')"}1
获取user表中row key为rk0001,列标示符中含有a的信息
get 'people', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"} put 'user', 'rk0002', 'info:name', 'fanbingbing' put 'user', 'rk0002', 'info:gender', 'female' put 'user', 'rk0002', 'info:nationality', '中国' get 'user', 'rk0002', {FILTER => "ValueFilter(=, 'binary:中国')"}1
2
3
4
5
6
查询user表中的所有信息
scan 'user'1
查询user表中列族为info的信息
scan 'people', {COLUMNS => 'info'} scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5} scan 'persion', {COLUMNS => 'info', RAW => true, VERSIONS => 3}1
2
3
查询user表中列族为info和data的信息
scan 'user', {COLUMNS => ['info', 'data']} scan 'user', {COLUMNS => ['info:name', 'data:pic']}1
2
查询user表中列族为info、列标示符为name的信息
scan ‘user’, {COLUMNS => ‘info:name’}查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}1
查询user表中列族为info和data且列标示符中含有a字符的信息
scan 'people', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}1
查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}1
查询user表中row key以rk字符开头的
scan 'user',{FILTER=>"PrefixFilter('rk')"}1
查询user表中指定范围的数据
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}1
删除数据
删除user表row key为rk0001,列标示符为info:name的数据
delete 'people', 'rk0001', 'info:name'1
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
delete 'user', 'rk0001', 'info:name', 13923837053161
清空user表中的数据
truncate 'people'1
修改表结构
首先停用user表(新版本不用)
disable 'user'1
添加两个列族f1和f2
alter 'people', NAME => 'f1' alter 'user', NAME => 'f2'1
2
启用表
enable 'user'1
disable ‘user’(新版本不用)
删除一个列族:
alter 'user', NAME => 'f1', METHOD => 'delete' 或 alter 'user', 'delete' => 'f1'1
添加列族f1同时删除列族f2
alter 'user', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}1
将user表的f1列族版本号改为5
alter 'people', NAME => 'info', VERSIONS => 51
启用表
enable 'user'1
删除表
disable 'user' drop 'user'1
2
get 'person', 'rk0001', {FILTER => "ValueFilter(=, 'binary:中国')"} get 'person', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"} scan 'person', {COLUMNS => 'info:name'} scan 'person', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"} scan 'person', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'} scan 'person', {COLUMNS => 'info', STARTROW => '20140201', ENDROW => '20140301'} scan 'person', {COLUMNS => 'info:name', TIMERANGE => [1395978233636, 1395987769587]} delete 'person', 'rk0001', 'info:name' alter 'person', NAME => 'ffff' alter 'person', NAME => 'info', VERSIONS => 10 get 'user', 'rk0002', {COLUMN => ['info:name', 'data:pic']} scan 'people', {COLUMNS => 'info',RAW => true, VERSIONS => 3}
http://blog.csdn.net/hanlipenghanlipeng/article/details/52742999
相关文章推荐
- Hbase shell命令简单使用
- HBase伪分布式安装和 hbase shell简单命令使用
- Linux操作系统下Screen命令的简单使用方法
- DOS命令的简单使用
- rename命令的简单使用
- [转]cpio命令简单使用
- 关于java -classpath 命令的简单使用
- linux: 基本命令之:查看磁盘空间, netstat, wc简单使用
- jar命令|jdt的简单使用
- git 简单命令使用
- 创建仓库的最简单方式是在命令行使用cvs init命令
- 先简单写一个,Linux下man命令使用的一些东东
- linux下vi命令的简单使用
- hbase shell 简单使用
- 使用java 命令运行出现"仅当显式请求注释处理时才接受类名称"的简单处理
- WMIC命令的简单使用
- Linux学习随手记(1) find命令的最简单的使用方法
- Linux几个简单使用的命令
- 简单多种Linux VI命令使用技巧介绍
- 项目中用到的dbx命令的简单使用方法