public interface Prel extends DrillRelNode, Iterable<Prel>
Modifier and Type | Field and Description |
---|---|
static org.apache.calcite.plan.Convention |
DRILL_PHYSICAL |
Modifier and Type | Method and Description |
---|---|
<T,X,E extends Throwable> |
accept(PrelVisitor<T,X,E> logicalVisitor,
X value) |
BatchSchema.SelectionVectorMode |
getEncoding()
A Prel's own SelectionVector mode - i.e whether it generates an SV2, SV4 or None
|
PhysicalOperator |
getPhysicalOperator(PhysicalPlanCreator creator) |
BatchSchema.SelectionVectorMode[] |
getSupportedEncodings()
Supported 'encodings' of a Prel indicates what are the acceptable modes of SelectionVector
of its child Prel
|
boolean |
needsFinalColumnReordering() |
default Prel |
prepareForLateralUnnestPipeline(List<org.apache.calcite.rel.RelNode> children)
If the operator is in Lateral/Unnest pipeline, then it generates a new operator which knows how to process
the rows accordingly during execution.
|
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, computeSelfCost, copy, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
getCluster, getDescription, getDigest, getId, getTraitSet
forEach, iterator, spliterator
PhysicalOperator getPhysicalOperator(PhysicalPlanCreator creator) throws IOException
IOException
<T,X,E extends Throwable> T accept(PrelVisitor<T,X,E> logicalVisitor, X value) throws E extends Throwable
E extends Throwable
BatchSchema.SelectionVectorMode[] getSupportedEncodings()
BatchSchema.SelectionVectorMode getEncoding()
boolean needsFinalColumnReordering()
default Prel prepareForLateralUnnestPipeline(List<org.apache.calcite.rel.RelNode> children)
Copyright © 1970 The Apache Software Foundation. All rights reserved.