I use accumulo 1.8.0,and I develop a ORM framework for conversion the scan
result to a object.
Before,I use Rowiterator because it faster than direct to use scan
RowIterator rows = new RowIterator(scan);
rows.forEachRemaining(rowIterator -> {
while (rowIterator.hasNext()) {
Map.Entry<Key, Value> entry = rowIterator.next();
...
}
}
it works ok until I query 1000+ once .I found that when the range size bigger
then 1000,some data miss.
I think maybe I conversion it error ,so I change it to a map struct ,the row_id
as the map key ,and other as the map value ,the problem still exists.
Then I not use RowIterator,it works ok.
for (Map.Entry<Key, Value> entry : scan) {
...
}
Is the bug or my program error ?
Thanks.