[英]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'}
返回零结果...
这种请求的语法是什么?
是否有可能,或者我必须做一些俗气的事情,比如使用 MAXINT-timestamp 作为我的行键来手动反转键排序?
我可以在 HBase shell 环境中执行你的查询命令,并得到预期的结果。 但是无法得到任何结果抛出 Java 客户端。 我的 HBase 版本是 0.98。
使用带有 reversed = true 的 HBase 客户端扫描时有一个错误,请参阅此 jira 问题hbase-client:scanner with reversed=true and small=true get no result
是的,我重现了这个问题,我的结果是一样的。
我使用的解决方法是将ROWPREFILTER
更改为STARTROW
和ENDROW
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.