使用hbase过滤器搜索带空格但不带空格的行键

iklwldmw  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(284)

我正在尝试使用rowfilter从hbase表中获取行。
我有一个hbase表,其中包含如下所述的数据

RowKey
krm south tower
krm north tower

如果我将“krm”或“krm south”作为rowfilter的输入,我将得到相应的记录。

RowFilter(=,'binaryprefix:krm') or RowFilter(=,'binaryprefix:krm south')

当我将“krmsouth”(不带空格)传递给过滤器时,它会返回空记录。

RowFilter(=,'binaryprefix:krmsouth')

如果“krmsouth”被传递到过滤器,我需要得到krm south tower的相应值。有办法做到这一点吗?

nxagd54h

nxagd54h1#

最简单的答案是行键不应该有空格。如果您确实需要带空格的行键,则必须编写自己的代码来运行带空格和不带空格的查询。或者您可以编写一个协处理器。

相关问题