Search in sources :

Example 1 with MergingRecordBatch

use of org.apache.drill.exec.physical.impl.mergereceiver.MergingRecordBatch in project drill by apache.

the class MergingReceiverCreator method getBatch.

@Override
public MergingRecordBatch getBatch(FragmentContext context, MergingReceiverPOP receiver, List<RecordBatch> children) throws ExecutionSetupException, OutOfMemoryException {
    assert children == null || children.isEmpty();
    IncomingBuffers bufHolder = context.getBuffers();
    assert bufHolder != null : "IncomingBuffers must be defined for any place a receiver is declared.";
    RawBatchBuffer[] buffers = bufHolder.getBuffers(receiver.getOppositeMajorFragmentId());
    return new MergingRecordBatch(context, receiver, buffers);
}
Also used : IncomingBuffers(org.apache.drill.exec.work.batch.IncomingBuffers) MergingRecordBatch(org.apache.drill.exec.physical.impl.mergereceiver.MergingRecordBatch) RawBatchBuffer(org.apache.drill.exec.work.batch.RawBatchBuffer)

Aggregations

MergingRecordBatch (org.apache.drill.exec.physical.impl.mergereceiver.MergingRecordBatch)1 IncomingBuffers (org.apache.drill.exec.work.batch.IncomingBuffers)1 RawBatchBuffer (org.apache.drill.exec.work.batch.RawBatchBuffer)1