我有一个表格的行键:
<name>--<zero-padded timestamp>
使用HBASE shell我想找到带有前缀的最后15个条目。
scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }
给我前15名,但是:
scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}
返回零结果......
此类请求的语法是什么?
是否可能,或者我是否必须做一些俗气的事情,比如使用MAXINT-timestamp作为我的rowkey来手动反转键排序?
答案 0 :(得分:2)
我可以在HBase shell环境中执行你的查询命令,并获得预期的结果。但无法获得任何结果抛出Java客户端。我的HBase版本是0.98。
使用带有reversed = true的HBase客户端扫描时出现错误,请参阅此jira问题hbase-client: scanner with reversed=true and small=true get no result
答案 1 :(得分:0)
是的,我转载了这个问题,结果还是一样。
我使用的解决方法是将ROWPREFILTER
更改为STARTROW
和ENDROW
。