如何在hbase中使用正则表达式

gcxthw6b  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(663)

我是hbase的新手,正在尝试做一些扫描查询。以下是我的样本数据:

2470883371  column=card info:CARD_TYPE, timestamp=1439291958723, value=MASTERCARD
2470883371  column=card info:UNIQUE_NO, timestamp=1439291958767, value=991-761-828-450
2470883371  column=card info:EXPIRY_DATE, timestamp=1439291958747, value=Wed Oct 03 18:09:34 IST 2018
3495415072  column=card info:CARD_TYPE, timestamp=1439291958835, value=MASTERCARD
3495415072  column=card info:UNIQUE_NO, timestamp=1439291959618, value=973-470-914-600
3495415072  column=card info:EXPIRY_DATE, timestamp=1439291958850, value=Wed Oct 03 18:09:34 IST 2018

我想问一下:
检索从rowkey id 2470883开始的所有结果(实际值为2470883371)
检索唯一编号从991-761-828开始的所有结果(实际值为991-761-828-450)
在hbase中是否可以使用scan?基本上我想知道如何使用正则表达式。

nmpmafwu

nmpmafwu1#

此正则表达式应符合您的需要:

((?:^2470883.*?$)|(?:^.*?value=991-761-828.*?$))
f5emj3cl

f5emj3cl2#

看看过滤器和比较器,例如regexstringcomparatorhttps://hbase.apache.org/0.94/apidocs/org/apache/hadoop/hbase/filter/regexstringcomparator.html

相关问题