欢迎投稿

今日深度:

HBase笔记,

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'}




www.htsjk.Com true http://www.htsjk.com/hbase/39614.html NewsArticle HBase笔记, HBase是HadoopDataBase简写 主要功能: 能够处理结构化数据和非结构化数据 并在这两种数据之间相互转换 特点: 高可靠性,很强的稳定性,效率高 安装HBase完成 进入hbase操作环境 [...
相关文章
    暂无相关文章
评论暂时关闭