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'}
returns 零个结果...
这种请求的语法是什么?
是否可能,或者我是否必须做一些俗气的事情,比如使用 MAXINT-timestamp 作为我的行键来手动反转键顺序?
我可以在HBase shell环境下执行你的查询命令,得到预期的结果。但是无法得到任何结果 throw Java Client.我的 HBase 版本是 0.98.
在 reversed = true 的情况下使用 HBase 客户端扫描时存在错误,请参阅此 jira 问题 hbase-client: scanner with reversed=true and small=true get no result
是的,我复现了这个问题,我的结果是一样的。
我使用的解决方法是将 ROWPREFILTER
更改为 STARTROW
和 ENDROW
。
我有一个以下形式的行键:
<name>--<zero-padded timestamp>
使用 HBASE shell 我想查找前缀为 .
的最后 15 个条目scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }
给我前 15 个,但是:
scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}
returns 零个结果...
这种请求的语法是什么?
是否可能,或者我是否必须做一些俗气的事情,比如使用 MAXINT-timestamp 作为我的行键来手动反转键顺序?
我可以在HBase shell环境下执行你的查询命令,得到预期的结果。但是无法得到任何结果 throw Java Client.我的 HBase 版本是 0.98.
在 reversed = true 的情况下使用 HBase 客户端扫描时存在错误,请参阅此 jira 问题 hbase-client: scanner with reversed=true and small=true get no result
是的,我复现了这个问题,我的结果是一样的。
我使用的解决方法是将 ROWPREFILTER
更改为 STARTROW
和 ENDROW
。