split = (GeoWaveInputSplit) inSplit;
try {
final AccumuloOperations operations = GeoWaveInputFormat.getAccumuloOperations(attempt);
final JobContextAdapterStore adapterStore = GeoWaveInputFormat.getDataAdapterStore(
attempt,
operations);
final DistributableQuery query = GeoWaveInputFormat.getQuery(attempt);
final String[] additionalAuthorizations = GeoWaveInputFormat.getAuthorizations(attempt);
numKeysRead = 0;
final Map<RangeIndexPair, CloseableIterator<?>> iteratorsPerRange = new LinkedHashMap<RangeIndexPair, CloseableIterator<?>>();
final Set<Index> indices = split.getIndices();
for (final Index i : indices) {
final List<Range> ranges = split.getRanges(i);
List<QueryFilter> queryFilters = null;
if (query != null) {
queryFilters = query.createFilters(i.getIndexModel());
}
for (final Range r : ranges) {
iteratorsPerRange.put(
new RangeIndexPair(
r,
i),
new InputFormatAccumuloRangeQuery(
adapterStore.getAdapterIds(),
i,
r,
queryFilters,
additionalAuthorizations).query(
operations,