繁体   English   中英

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

[英]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更改为STARTROWENDROW

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM