使用Hbase过滤器搜索无空格的行键

时间:2019-06-20 13:03:51

标签: python-3.x hbase hbase-filter

我正在尝试使用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南塔的相应值。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

最简单的答案是您的行键实际上不应包含空格。如果您绝对需要带空格的行键,则必须编写自己的代码来运行带空格和不带空格的查询。您也可以编写一个协处理器。