在hbase中按相反顺序扫描hbase行前缀

polkgigr  于 2021-06-10  发布在  Hbase
关注(0)|答案(2)|浏览(788)

我有一个表格的行键:

<name>--<zero-padded timestamp>

使用hbase shell,我想找到最后15个带有前缀的条目。

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

给我前15个,但是:

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

返回零结果。。。
这种请求的语法是什么?
有没有可能,或者我必须做一些俗气的事情,比如使用maxint timestamp作为我的行键来手动反转键顺序?

mrzz3bfm

mrzz3bfm1#

是的,我复制了这个问题,我的结果是一样的。
我以前的解决方法是改变 ROWPREFILTERSTARTROW 以及 ENDROW .

vaqhlq81

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

相关问题