我们使用RegexStringComparator
但不确定使用像1|2|3
这样的正则表达式过滤使用字节写入hbase的值。
任何人都可以确认这有效吗?文档没有说什么。
编辑:我认为我的问题不够明确。我知道我可以使用RegexStringComparator
作为Hbase过滤器,将值写入Hbase作为字符串,例如:
行键:myrow123
专栏:c:name, timestamp=1234567891234, value=Irene
但我是否也可以将它与写入Hbase的值一起用作字节,例如:
行键:\x6d\x79\x72\x6f\x31\x32\x33
专栏:c:\x6e\x61\x6d\x65, timestamp=1234567891234, value=\x49\x72\x65\x6e\x65
答案 0 :(得分:0)
确实有效。我们在项目中使用了这样的正则表达式。默认情况下,RegexStringComparator
内部使用Pattern.compile
后跟matcher(str).find()
,使用Java正则表达式API工作的任何内容都应该在HBase过滤器中使用。
答案 1 :(得分:0)
除了编写自定义Comparator之外,还有解决方案吗?