千家信息网

hbase shell操作语句有哪些

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关hbase shell操作语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。hbase shell操作语句基本shell 命令进入
千家信息网最后更新 2025年12月03日hbase shell操作语句有哪些

这篇文章将为大家详细讲解有关hbase shell操作语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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操作语句有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

信息 查询 数据 语句 版本 篇文章 中国 不用 两个 命令 字符 手动 更多 范围 语法 不错 实用 中指 内容 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 邯郸程序软件开发价格表 服务器如何进行安全标记 weblog服务器 完美动力网络技术有限公司 东城回收服务器配件价格 链信云保网络技术有限公司 chad课程是数据库编程吗 素描描网网络安全手抄报 网络安全体系设计论证的主要方法 网络安全和舆情管理自查 ncbi所有数据库简 人间地狱进入服务器显示无效 金蝶中间层服务器不可用 广州航天服务器地址 服务器被网易封了怎么办 最近服务器安全漏洞事件 失业保险网络安全管理制度 港湾服务器 ar导航软件开发步骤 静安区市场软件开发业务流程 贵阳中小学家庭教育和网络安全 网络安全在网络课程体系中 易语言网络服务器数据库操作 海致合众网络技术北京有限公司 中药化学成分有哪些数据库 arcgis注册数据库 网络安全法未明确的职责 在制定网络安全策略时 济南锐盾网络技术 杨浦区软件开发技术服务案例
0