新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关hbase shell操作语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司,为您提供成都网站建设、网站制作、网站营销推广、网站开发设计,对服务橡塑保温等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!hbase shell操作语句
基本shell 命令
进入hbase 命令行
./hbase shell
显示hbase 中的表
list
创建user 表,包含info、data 两个列族
create 'user', 'info1', 'data1'
create 'user', {NAME => 'info', VERSIONS => '3'}
向user 表中插入信息,row key 为rk0001,列族info 中添加name 列标示符,值为zhangsan
put 'user', 'rk0001', 'info:name', 'zhangsan'
向user 表中插入信息,row key 为rk0001,列族info 中添加gender 列标示符,值为female
put 'user', 'rk0001', 'info:gender', 'female'
向user 表中插入信息,row key 为rk0001,列族info 中添加age 列标示符,值为20
put 'user', 'rk0001', 'info:age', 20
向user 表中插入信息,row key 为rk0001,列族data 中添加pic 列标示符,值为picture
put 'user', 'rk0001', 'data:pic', 'picture'
获取user 表中row key 为rk0001 的所有信息
get 'user', 'rk0001'
获取user 表中row key 为rk0001,info 列族的所有信息
get 'user', 'rk0001', 'info'
获取user 表中row key 为rk0001,info 列族的name、age 列标示符的信息
get 'user', 'rk0001', 'info:name', 'info:age'
获取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']}
获取user 表中row key 为rk0001,列族为info,版本号最新5 个的信息
get 'user', 'rk0001', {COLUMN => 'info', VERSIONS => 2}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5, TIMERANGE =>[1392368783980, 1392380169184]}
获取user 表中row key 为rk0001,cell 的值为zhangsan 的信息
get 'people', 'rk0001', {FILTER => "ValueFilter(=, 'binary:图片')"}
获取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:中国')"}
查询user 表中的所有信息
scan 'user'
查询user 表中列族为info 的信息
scan 'user', {COLUMNS => 'info'}
scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5}
scan 'persion', {COLUMNS => 'info', RAW => true, VERSIONS => 3}
查询user 表中列族为info 和data 的信息
scan 'user', {COLUMNS => ['info', 'data']}
scan 'user', {COLUMNS => ['info:name', 'data:pic']}
查询user 表中列族为info、列标示符为name 的信息
scan 'user', {COLUMNS => 'info:name'}
查询user 表中列族为info、列标示符为name 的信息,并且版本最新的5 个
scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}
查询user 表中列族为info 和data 且列标示符中含有a 字符的信息
scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
查询user 表中列族为info,rk 范围是[rk0001, rk0003)的数据
scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
查询user 表中row key 以rk 字符开头的
scan 'user',{FILTER=>"PrefixFilter('rk')"}
查询user 表中指定范围的数据
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}
删除数据
删除user 表row key 为rk0001,列标示符为info:name 的数据
delete 'people', 'rk0001', 'info:name'
删除user 表row key 为rk0001,列标示符为info:name,timestamp 为1392383705316 的数据
delete 'user', 'rk0001', 'info:name', 1392383705316
清空user 表中的数据
truncate 'people'
修改表结构
首先停用user 表(新版本不用)
disable 'user'
添加两个列族f1 和f2
alter 'people', NAME => 'f1'
alter 'user', NAME => 'f2'
启用表
enable 'user'
###disable 'user'(新版本不用)
删除一个列族:
alter 'user', NAME => 'f1', METHOD => 'delete' 或alter 'user', 'delete' => 'f1'
添加列族f1 同时删除列族f2
alter 'user', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
将user 表的f1 列族版本号改为5
alter 'people', NAME => 'info', VERSIONS => 5
启用表
enable 'user'
删除表
disable 'user'
drop 'user'
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']}
1、手动split
语法:split 'regionName', 'splitKey'
2、手动触发major compaction
#语法: #Compact all regions in a table: #hbase> major_compact 't1' #Compact an entire region: #hbase> major_compact 'r1' #Compact a single column family within a region: #hbase> major_compact 'r1', 'c1' #Compact a single column family within a table: #hbase> major_compact 't1', 'c1'
关于“hbase shell操作语句有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。