WholeRowIterator和一个具有一键之一的Range



我在Accumulo 1.5.1中遇到了一个问题,涉及WholeRowIterator,并且在通过一个键指定范围时,让过滤器返回行。

Range testRange = new Range("aa", true, "aa", false);

当我将此范围设置为具有关联WholeRowIterator的扫描仪时,即使覆盖的筛选器函数对此范围返回true,筛选器也不会将指定的行"aa"返回给客户端。

使用WholeRowIterator的扫描仪的范围格式是否不正确?正确的范围是多少?

谢谢。

您指定的Range应该是正确的。为了简单起见,您也可以尝试使用new Range(CharSequence)构造函数。

验证你的数据是按照你的想法形成的——你可能会有视觉障碍或其他什么。转到shell并执行scan -t [table] -r aa,确保得到结果。

经过大量挖掘,我找到了这篇文章:

http://mail-archives.apache.org/mod_mbox/accumulo-user/201207.mbox/%3CCAPMpPc5v83wn_PTqh-Hh1-TfP-PxLELwPQsDHkCKK_KzR3yqUg@mail.gmail.com%3E

WholeRowIterator需要将其优先级设置为21或更高,以避免与版本迭代器发生冲突。

这是一个令人讨厌的错误,因为它在测试中提供了许多误报。

相关内容

  • 没有找到相关文章

最新更新