public class ProjectBatchBuilder extends Object implements org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
Constructor and Description |
---|
ProjectBatchBuilder(ProjectRecordBatch projectBatch,
VectorContainer container,
SchemaChangeCallBack callBack,
RecordBatch incomingBatch) |
Modifier and Type | Method and Description |
---|---|
void |
addComplexField(FieldReference ref) |
int |
addDirectTransfer(FieldReference ref,
ValueVectorReadExpression vectorRead) |
ValueVectorWriteExpression |
addEvalVector(String outputName,
LogicalExpression expr) |
ValueVectorWriteExpression |
addOutputVector(String name,
LogicalExpression expr) |
void |
addTransferField(String name,
ValueVector vvIn) |
List<TransferPair> |
transfers() |
public ProjectBatchBuilder(ProjectRecordBatch projectBatch, VectorContainer container, SchemaChangeCallBack callBack, RecordBatch incomingBatch)
public List<TransferPair> transfers()
public void addTransferField(String name, ValueVector vvIn)
addTransferField
in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
public int addDirectTransfer(FieldReference ref, ValueVectorReadExpression vectorRead)
addDirectTransfer
in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
public ValueVectorWriteExpression addOutputVector(String name, LogicalExpression expr)
addOutputVector
in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
public void addComplexField(FieldReference ref)
addComplexField
in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
public ValueVectorWriteExpression addEvalVector(String outputName, LogicalExpression expr)
addEvalVector
in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilder
Copyright © 1970 The Apache Software Foundation. All rights reserved.