HBase笔记,
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'}
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。