RecordBatchLoader batchLoader = new RecordBatchLoader(bit.getContext().getAllocator());
int recordCount = 0;
assertEquals(3, results.size());
QueryResultBatch batch = results.get(1);
assertTrue(batchLoader.load(batch.getHeader().getDef(), batch.getData()));
batchLoader.load(batch.getHeader().getDef(), batch.getData());
for (int r = 0; r < batchLoader.getRecordCount(); r++) {
recordCount++;
VectorWrapper<?> wrapper = batchLoader.getValueAccessorById(
BigIntVector.class,
batchLoader.getValueVectorId(new SchemaPath(new PathSegment.NameSegment("cnt"))).getFieldIds()[0]
);
assertEquals(cntArr[r], wrapper.getValueVector().getAccessor().getObject(r));
wrapper = batchLoader.getValueAccessorById(
NullableBigIntVector.class,
batchLoader.getValueVectorId(new SchemaPath(new PathSegment.NameSegment("sum"))).getFieldIds()[0]
);
assertEquals(sumArr[r], wrapper.getValueVector().getAccessor().getObject(r));
}
batchLoader.clear();
batch.release();
assertEquals(4, recordCount);
}
}