Skip to main content
 首页 » 编程设计

HBase 行键和范围扫描

2024年02月03日20jackei

我有一个像 20110103 这样的行键模式,这样行键就会像 20110103-1-23-333 一样。

例如,当我使用扫描进行范围查询时, 起始行 -> 20110103-1-23- endRow -> 20110105-1-23-

我也得到了不在上述范围内的行。例如,我也得到了行 20110105-1-15-6666。我也得到了与商店 15 相关的行。

我该如何解决这个问题? RegularExpressionFilter 会解决这个问题吗...

请就这个问题提出建议......

请您参考如下方法:

您列出的三个行键中:

20110103-1-23- 
20110105-1-15-666 
20110105-1-23- 

对我来说,这看起来像是自然的排序顺序;以“666”结尾的确实位于以“20110103”开头的后面。

(一个令人困惑的地方可能是,对于 HBase 来说,这些都只是字节,并且字典排序一次一个字节完成;因此,“aaa”将排序在“aa”之后但在“ab”之前。)