HBASE 行前缀在 hbase 中以相反的顺序扫描

HBASE row prefix scan in reverse order in hbase

我有一个以下形式的行键:

<name>--<zero-padded timestamp>

使用 HBASE shell 我想查找前缀为 .

的最后 15 个条目
scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }

给我前 15 个,但是:

scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}

returns 零个结果...

这种请求的语法是什么?

是否可能,或者我是否必须做一些俗气的事情,比如使用 MAXINT-timestamp 作为我的行键来手动反转键顺序?

我可以在HBase shell环境下执行你的查询命令,得到预期的结果。但是无法得到任何结果 throw Java Client.我的 HBase 版本是 0.98.

在 reversed = true 的情况下使用 HBase 客户端扫描时存在错误,请参阅此 jira 问题 hbase-client: scanner with reversed=true and small=true get no result

是的,我复现了这个问题,我的结果是一样的。

我使用的解决方法是将 ROWPREFILTER 更改为 STARTROWENDROW