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

时间:2016-09-29 14:17:44

标签: hbase hbase-shell

我有一个表格的行键:

<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来手动反转键排序?

2 个答案:

答案 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更改为STARTROWENDROW

相关问题