ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

HBase —— Shell操作

2022-07-21 08:35:41  阅读:182  来源: 互联网

标签:列簇 Shell scan ## ROWKEY 表名 过滤器 操作 HBase


HBase —— Shell操作

表的基本操作

创建表

create '表名', '列簇名', ... 

查看表

list

删除表

## 禁用表
disable "表名"
## 删除表
drop "表名"

添加数据

put '表名','ROWKEY','列簇名:列','值'

查看数据

get '表名','ROWKEY',{FORMATTER => 'toString'}

更新数据

## 更新数据仍然用put
put '表名','ROWKEY','列簇名:列','值'

删除数据

## 删除一列
delete '表名','ROWKEY','列簇:列'
## 删除一行
deleteall '表名','ROWKEY'

扫描表

## 还是要避免scan一张大表
scan '表名',{FORMATTER => 'toString'}
## 可以限制返回数量,列等
scan '表名',{LIMIT => 3, COLUMNS => ['列簇:列','列簇:列'], FORMATTER => 'toString'}

查询指定ROWKEY

scan '表名', {ROWPREFIXFILTER => 'rowkey'}



过滤器

show_filters	# 显示过滤器
scan '表名', {Filter => "过滤器(比较运算符,'比较器表达式')"}	# 使用过滤器

过滤器 描述
RowFilter 行键过滤器
ValueFilter 列值过滤器
QualifierFilter 列标识过滤器
FamilyFilter 列簇过滤器
SingleColumnValueFilter 单列值过滤器
SingleColumnValueExcludeFilter 列值排除过滤器
PrefixFilter 行键前值过滤器
PageFilter 分页过滤器

比较器

比较器 描述 基本语法
BinaryComparator 匹配完整字节数组 binary:值
BinaryPrefixComparator 匹配字节数组前缀 binary prefix:值
BitComparator 匹配比特位 bit:值
NullComparator 匹配空值 null
RegexStringComparator 匹配正则表达式 regexstring:正则表达式
SubstringComparator 匹配子字符串 substring:值

过滤器使用示例

## 例如查询mytable中的RowKey为x的行信息
scan 'mytable', {FILTER => "RowFilter(=,'binary:x')"}

组合过滤器

使用AND和OR来组合过滤查询

scan '表名', {Filter => "过滤器(比较运算符,'比较器表达式')" AND/OR "过滤器(比较运算符,'比较器表达式')"}


shell状态管理

命令 描述
status 查看状态
whoami 查看当前用户
list 显示所有表
count 统计表的记录数
describe 展示表结构信息
exists 检查表是否存在
enable 启用一张表
disable 禁用一张表
is_enabled 检查表是否启用
is_deabled 检查表是否禁用
alter 更改表和列簇的模式
drop 删除一张被禁用的表
truncate 清空表的数据

标签:列簇,Shell,scan,##,ROWKEY,表名,过滤器,操作,HBase
来源: https://www.cnblogs.com/S2Jgogo/p/16500578.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有