Hbase - RegexStringComparator是否使用二进制值?

时间:2016-10-07 12:30:50

标签: java hbase

我们使用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

2 个答案:

答案 0 :(得分:0)

确实有效。我们在项目中使用了这样的正则表达式。默认情况下,RegexStringComparator内部使用Pattern.compile后跟matcher(str).find(),使用Java正则表达式API工作的任何内容都应该在HBase过滤器中使用。

答案 1 :(得分:0)

除了编写自定义Comparator之外,还有解决方案吗?