我有一个表格的行键:
<name>--<zero-padded timestamp>
使用hbase shell,我想找到最后15个带有前缀的条目。
scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }
给我前15个,但是:
scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}
返回零结果。。。
这种请求的语法是什么?
有没有可能,或者我必须做一些俗气的事情,比如使用maxint timestamp作为我的行键来手动反转键顺序?
2条答案
按热度按时间mrzz3bfm1#
是的,我复制了这个问题,我的结果是一样的。
我以前的解决方法是改变
ROWPREFILTER
至STARTROW
以及ENDROW
.vaqhlq812#
我可以在hbase shell环境中执行您的查询命令,并得到预期的结果。但无法从java客户端获得任何结果。我的hbase版本是0.98。
当使用reversed=true的hbase client scan时有一个bug,请参阅jira发布的hbase client:scanner with reversed=true and small=true get no result