Class EnumerableInterpretable
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.SingleRel
org.apache.calcite.rel.convert.ConverterImpl
org.apache.calcite.adapter.enumerable.EnumerableInterpretable
- All Implemented Interfaces:
Cloneable,InterpretableRel,RelOptNode,Converter,RelNode
Relational expression that converts an enumerable input to interpretable
calling convention.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.interpreter.InterpretableRel
InterpretableRel.InterpreterImplementorNested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context -
Field Summary
Fields inherited from class org.apache.calcite.rel.convert.ConverterImpl
inTraits, traitDefFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEnumerableInterpretable(RelOptCluster cluster, RelNode input) -
Method Summary
Modifier and TypeMethodDescriptioncopy(RelTraitSet traitSet, List<RelNode> inputs) Creates a copy of this relational expression, perhaps changing traits and inputs.implement(InterpretableRel.InterpreterImplementor implementor) Creates an interpreter node to implement this relational expression.static BindabletoBindable(Map<String, Object> parameters, @Nullable CalcitePrepare.SparkHandler spark, EnumerableRel rel, EnumerableRel.Prefer prefer) Methods inherited from class org.apache.calcite.rel.convert.ConverterImpl
cannotImplement, computeSelfCost, getInputTraits, getTraitDefMethods inherited from class org.apache.calcite.rel.SingleRel
childrenAccept, deriveRowType, estimateRowCount, explainTerms, getInput, getInputs, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, accept, collectVariablesSet, collectVariablesUsed, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, sole, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, strippedMethods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Constructor Details
-
EnumerableInterpretable
-
-
Method Details
-
copy
Description copied from interface:RelNodeCreates a copy of this relational expression, perhaps changing traits and inputs.Sub-classes with other important attributes are encouraged to create variants of this method with more parameters.
- Specified by:
copyin interfaceRelNode- Overrides:
copyin classAbstractRelNode- Parameters:
traitSet- Trait setinputs- Inputs- Returns:
- Copy of this relational expression, substituting traits and inputs
-
implement
Description copied from interface:InterpretableRelCreates an interpreter node to implement this relational expression.- Specified by:
implementin interfaceInterpretableRel
-
toBindable
public static Bindable toBindable(Map<String, Object> parameters, @Nullable CalcitePrepare.SparkHandler spark, EnumerableRel rel, EnumerableRel.Prefer prefer)
-