0

WholeRowIterator を含む Accumulo 1.5.1 に問題があり、範囲が 1 つのキーで指定されている場合にフィルターが行を返すようになっています。

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

この範囲を WholeRowIterator が関連付けられたスキャナーに設定すると、オーバーライドされたフィルター関数がこの範囲に対して true を返しているにもかかわらず、フィルターは指定された行 "aa" をクライアントに返しません。

WholeRowIterator を使用するスキャナーの範囲は不正ですか? 正しい範囲はどれくらいですか?

ありがとう。

4

2 に答える 2

0

いろいろ調べた結果、次の投稿を見つけることができました。

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

WholeRowIterator は、Version イテレータと競合しないように、優先度を 21 以上に設定する必要があります。

これは、テストで多くの誤検知を提供したため、厄介なバグでした。

于 2014-09-05T20:39:09.830 に答える