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.BatchBuilderpublic int addDirectTransfer(FieldReference ref, ValueVectorReadExpression vectorRead)
addDirectTransfer in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilderpublic ValueVectorWriteExpression addOutputVector(String name, LogicalExpression expr)
addOutputVector in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilderpublic void addComplexField(FieldReference ref)
addComplexField in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilderpublic ValueVectorWriteExpression addEvalVector(String outputName, LogicalExpression expr)
addEvalVector in interface org.apache.drill.exec.physical.impl.project.ProjectionMaterializer.BatchBuilderCopyright © 2022 The Apache Software Foundation. All rights reserved.