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

相关推荐
OceanBase数据库官方博客1 分钟前
高德刘振飞:从自研 OceanBase,回望数据库技术范式变迁
数据库·oceanbase·分布式数据库·高德
Tony Bai8 分钟前
Git 即数据库:Beads (bd) —— 专为 AI Agent 打造的分布式任务追踪引擎
数据库·人工智能·分布式·git
yufuu988 分钟前
进阶技巧与底层原理
jvm·数据库·python
是店小二呀8 分钟前
Git多人协作深度实践指南
大数据·git·elasticsearch
2301_817497338 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
鸿乃江边鸟9 分钟前
Spark Datafusion Comet 向量化Rust Native--执行Datafusion计划
大数据·rust·spark·native
小邓睡不饱耶12 分钟前
Spark Streaming实时微博热文分析系统:架构设计与深度实现
大数据·分布式·spark
xdpcxq102914 分钟前
.NET Core 双数据库 PostgreSQL 与 SQLite 和平共处
数据库·postgresql·.netcore
Apple_羊先森16 分钟前
ORACLE数据库巡检SQL脚本--13、临时表空间使用率
数据库·sql·oracle