hbase shell行键过滤正则匹配

hbase shell行键过滤正则匹配

在实际运维生产环境的过程中,经常遇到需要过滤rowkey包含部分字符的场景。以下列出可行的几种操作方式。

方法一:前缀过滤器字符匹配
c 复制代码
# 匹配主键开头是abc的数据 
hbase> scan 'xxxSpace:table1', {FILTER => "(PrefixFilter('abc')"}	   

方法二:行键过滤器字符匹配
c 复制代码
# 匹配主键包含abc的数据
hbase> scan 'xxxSpace:table1', {FILTER => "(RowFilter(=,'substring:abc')"}
# 匹配主键不包含abc的数据
hbase> scan 'xxxSpace:table1', {FILTER => "(RowFilter(!=,'substring:abc')"}	

方法三:行键过滤器正则匹配
c 复制代码
# 匹配主键包含abc的数据
hbase> scan 'xxxSpace:table1', {FILTER => "(RowFilter(=,'regexstring:.*abc.*')"}	
# 匹配主键不包含abc的数据
hbase> scan 'xxxSpace:table1', {FILTER => "(RowFilter(!=,'regexstring:.*abc.*')"} 

相关推荐
岁岁种桃花儿几秒前
Flink从入门到上天系列第十六篇:Flink当中的键控状态
大数据·flink
蘑菇小白5 分钟前
基于嵌入式的数据库SQLite
linux·数据库·sqlite
梨落秋霜8 分钟前
Python入门篇【连接数据库】
数据库·python·oracle
blues925721 分钟前
【MySQL数据库】Ubuntu下的mysql
数据库·mysql·ubuntu
fengye20716123 分钟前
MongoDB 安装与配置(二)
数据库·mongodb
@insist12324 分钟前
数据库系统工程师-元组 / 域演算与查询优化:从理论到实践的数据库核心能力指南
数据库·oracle·软考·数据库系统工程师
2401_8898846627 分钟前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
李宥小哥34 分钟前
SQLite06-常用对象
java·数据库·sql
躺柒34 分钟前
读2025世界前沿技术发展报告12机器人技术(下)
大数据·人工智能·ai·机器人·服务机器人·智能机器人·智能服务机器人
lclcooky38 分钟前
【postgresql】分区表管理
java·数据库·postgresql