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.*')"} 

相关推荐
无代码专家几秒前
制造业设备巡检智能化转型:系统适配与降本增效方案
大数据·人工智能
java干货几秒前
用 MySQL SELECT SLEEP() 优雅模拟网络超时与并发死锁
网络·数据库·mysql
talle20211 分钟前
Hadoop分布式计算框架【MapReduce】
大数据·hadoop·mapreduce
哈哈不让取名字2 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
川西胖墩墩4 分钟前
患者转科交接流程流程图标准格式
大数据·人工智能·架构·流程图·健康医疗·敏捷流程
连线Insight4 分钟前
极兔的难题
大数据·人工智能
洛_尘4 分钟前
MySQL 6:数据库约束
数据库·mysql
dawudayudaxue5 分钟前
sqlite在安卓下使用ndk的交叉编译
android·数据库·sqlite
YIN_尹5 分钟前
【MySQL】表的约束(下)
android·数据库·mysql
lkbhua莱克瓦249 分钟前
Apache Maven全面解析
java·数据库·笔记·maven·apache