我有一个像 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”之前。)