HBase笔记
2015-10-10 12:53
369 查看
HBase是HadoopDataBase简写
主要功能:
能够处理结构化数据和非结构化数据
并在这两种数据之间相互转换
特点:
高可靠性,很强的稳定性,效率高
安装HBase完成
进入hbase操作环境
[zkpk@master ~]$ cd hbase-0.98.9-hadoop2/bin
开启hbase
[zkpk@master bin]$ start-hbase.sh
打开hbase的shell窗口
[zkpk@master bin]$ ./hbase shell
查看表信息
hbase(main):002:0> list
创建表两种
hbase(main):002:0>create 'user' ,'info' ,'data'
hbase(main):002:0>create 'user',{NAME=>'info',VERSIONS=>'3},
{NAME=>'data',VERSIONS=>2}
向'user'表中插入信息,row key为rk01,列族info
put 'user', 'rk01','data:pic','picture'
获取user表中row key为rk01的所有信息
get 'user','rk01'
获取user表中rowkey为rk01,info列族的所有信息
get ,'user','rk01','info'
获取user表中rowkey为rk01,info,data列族的所有信息
get ,'user','rk01','info','data'
将value的二进制的值等于中国的取出来
get 'user', 'rk02',
{FILTER=>"ValueFilter(=,'binary:中国')"}
取出user表中row key为rk01,列标识符中含有a的所有信息
get 'user','rk01',{FILTER=>
"QualifierFilter(=,'substring:a')"}
全表扫描
scan 'user'
删除数据
删除user表row key为rk01,列标识符为info:name的数据
delete 'user','rk01','info:name'
删除cell中多个数据需要制定timestamp
delete 'user','rk01','info:name',129865478
清空数据
truncate 'user'
修改表结构
首次停用user表
disable 'user'
添加两个列族f1和f2
alter 'user',NAME=>'f1'
alter 'user',NAME=>'f2'
启用表
enable 'user'
删除一个列族
首次停用user表
disable 'user'
alter 'user',NAME =>'f1',METHOD=>'delete'
或者alter 'user','delete'=>'f1'
hbase> create 't1', {NAME => 'f1', VERSIONS => 1,
TTL => 2592000, BLOCKCACHE => true}
NAME:列族名称,
VERSIONS:版本号即是设置列族的cell数量
TTL=time to live :生存时间
BLOCKCACHE:数据块的缓存
查看表中的记录总数即是不同主键的个数
count '表名'
查看某列数据
hbase(main):084:0> scan 'user',{COLUMNS=>'info:name'}
主要功能:
能够处理结构化数据和非结构化数据
并在这两种数据之间相互转换
特点:
高可靠性,很强的稳定性,效率高
安装HBase完成
进入hbase操作环境
[zkpk@master ~]$ cd hbase-0.98.9-hadoop2/bin
开启hbase
[zkpk@master bin]$ start-hbase.sh
打开hbase的shell窗口
[zkpk@master bin]$ ./hbase shell
查看表信息
hbase(main):002:0> list
创建表两种
hbase(main):002:0>create 'user' ,'info' ,'data'
hbase(main):002:0>create 'user',{NAME=>'info',VERSIONS=>'3},
{NAME=>'data',VERSIONS=>2}
向'user'表中插入信息,row key为rk01,列族info
put 'user', 'rk01','data:pic','picture'
获取user表中row key为rk01的所有信息
get 'user','rk01'
获取user表中rowkey为rk01,info列族的所有信息
get ,'user','rk01','info'
获取user表中rowkey为rk01,info,data列族的所有信息
get ,'user','rk01','info','data'
将value的二进制的值等于中国的取出来
get 'user', 'rk02',
{FILTER=>"ValueFilter(=,'binary:中国')"}
取出user表中row key为rk01,列标识符中含有a的所有信息
get 'user','rk01',{FILTER=>
"QualifierFilter(=,'substring:a')"}
全表扫描
scan 'user'
删除数据
删除user表row key为rk01,列标识符为info:name的数据
delete 'user','rk01','info:name'
删除cell中多个数据需要制定timestamp
delete 'user','rk01','info:name',129865478
清空数据
truncate 'user'
修改表结构
首次停用user表
disable 'user'
添加两个列族f1和f2
alter 'user',NAME=>'f1'
alter 'user',NAME=>'f2'
启用表
enable 'user'
删除一个列族
首次停用user表
disable 'user'
alter 'user',NAME =>'f1',METHOD=>'delete'
或者alter 'user','delete'=>'f1'
hbase> create 't1', {NAME => 'f1', VERSIONS => 1,
TTL => 2592000, BLOCKCACHE => true}
NAME:列族名称,
VERSIONS:版本号即是设置列族的cell数量
TTL=time to live :生存时间
BLOCKCACHE:数据块的缓存
查看表中的记录总数即是不同主键的个数
count '表名'
查看某列数据
hbase(main):084:0> scan 'user',{COLUMNS=>'info:name'}
相关文章推荐
- title滚动
- iOS开发中@property的属性weak nonatomic strong readonly等介绍
- ios开发中WebView,去除(自定义)JS中Alert显示的网址
- 基于redis的tomcat 7.X session同步解决方案
- 行内元素与块状元素的三个区别
- 去掉SSH KEY密码
- [Leetcode]Move Zeroes
- Windows GDI GDI+ DC
- Ping pong(树状数组)
- 安卓开发环境的搭建和解决在Eclipse新建安卓5.1工程不能自动生成R文件的问题
- 警告:C4018 "<":有符号/无符号不匹配
- Python 2.6.6升级到Python 2.7.3
- 小王梦游记(一)
- Matlab_Marr小波尺度变换图
- Tracing mysqld Using DTrace
- Xamarin笔记
- opencv在qt中的配置
- opencv在qt中的配置
- LeetCode:Merge Two Sorted Lists
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚