您的位置:首页 > 其它

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'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: