Я хотел бы знать, существует ли эффективный способ подсчета количества строк, возвращаемых пакетным сканером в Accumulo, без необходимости вручную перебирать все возвращенные строки.
То, что у меня сейчас есть, примерно так
Connector connector = // Created a new connector
BatchScanner bsc = connector.createBatchScanner(tableName, Authorizations.EMPTY, numThreads);
/*
... applying filters
*/
Iterator<Map.Entry<Key, Value>> e = bsc.iterator();
long cnt = 0;
while(e.hasNext()) {
cnt++;
}
return cnt;
Я перебираю каждую строку, возвращаемую пакетным сканером, и подсчитываю каждую встреченную строку. Я хотел бы знать, есть ли лучший способ сделать это?