HBase行键和范围扫描

dha*_*han 3 hbase

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

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

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

我怎样才能解决这个问题 ??RegularExpressionFilter会解决这个问题....

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

Ian*_*ley 8

在您列出的三个行键中:

20110103-1-23-
20110105-1-15-666
20110105-1-23-
Run Code Online (Sandbox Code Playgroud)

这看起来像是我的自然排序; 以"666"结尾的那个确实在以"20110103"开头的那个之后出现.

(混淆的一点可能是HBase,这些都只是字节,并且字典排序一次完成一个字节;因此,"aaa"将在"aa"之后但在"ab"之前排序.)