Class DruidUnnest
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.SingleRel
org.apache.druid.sql.calcite.rule.logical.Unnest
org.apache.druid.sql.calcite.rule.logical.DruidUnnest
- All Implemented Interfaces:
Cloneable,org.apache.calcite.plan.RelOptNode,org.apache.calcite.rel.RelNode,SourceDescProducer,DruidLogicalNode
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
org.apache.calcite.rel.RelNode.ContextNested classes/interfaces inherited from interface org.apache.druid.sql.calcite.planner.querygen.SourceDescProducer
SourceDescProducer.SourceDesc -
Field Summary
Fields inherited from class org.apache.druid.sql.calcite.rule.logical.Unnest
filter, unnestExpr, unnestFieldTypeFields inherited from class org.apache.calcite.rel.SingleRel
inputFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDruidUnnest(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traits, org.apache.calcite.rel.RelNode input, org.apache.calcite.rex.RexNode unnestExpr, org.apache.calcite.rel.type.RelDataTypeField unnestFieldType, org.apache.calcite.rex.RexNode condition) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.calcite.rel.RelNodecopy(org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode input) getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) Methods inherited from class org.apache.druid.sql.calcite.rule.logical.Unnest
copy, deriveRowType, explainTerms, getFilter, getUnnestExprMethods inherited from class org.apache.calcite.rel.SingleRel
childrenAccept, estimateRowCount, getInput, getInputs, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, accept, collectVariablesSet, collectVariablesUsed, computeSelfCost, 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, copy, 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
-
DruidUnnest
protected DruidUnnest(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traits, org.apache.calcite.rel.RelNode input, org.apache.calcite.rex.RexNode unnestExpr, org.apache.calcite.rel.type.RelDataTypeField unnestFieldType, org.apache.calcite.rex.RexNode condition)
-
-
Method Details
-
copy
protected org.apache.calcite.rel.RelNode copy(org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode input) -
getSourceDesc
public SourceDescProducer.SourceDesc getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) - Specified by:
getSourceDescin interfaceSourceDescProducer
-