Package org.apache.calcite.rel.logical
Class LogicalConditionalCorrelate
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.BiRel
org.apache.calcite.rel.core.Correlate
org.apache.calcite.rel.core.ConditionalCorrelate
org.apache.calcite.rel.logical.LogicalConditionalCorrelate
- All Implemented Interfaces:
Cloneable,RelOptNode,Hintable,RelNode
Sub-class of
ConditionalCorrelate not targeted at any particular engine or calling convention.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context -
Field Summary
Fields inherited from class org.apache.calcite.rel.core.ConditionalCorrelate
conditionFields inherited from class org.apache.calcite.rel.core.Correlate
correlationId, hints, joinType, requiredColumnsFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionLogicalConditionalCorrelate(RelOptCluster cluster, RelTraitSet traitSet, List<RelHint> hints, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) Creates a LogicalConditionalCorrelate. -
Method Summary
Modifier and TypeMethodDescriptioncopy(RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType) copy(RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) static LogicalConditionalCorrelatecreate(RelNode left, RelNode right, List<RelHint> hints, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) Creates a LogicalConditionalCorrelate.Methods inherited from class org.apache.calcite.rel.core.ConditionalCorrelate
copy, deriveRowType, explainTerms, getConditionMethods inherited from class org.apache.calcite.rel.core.Correlate
computeSelfCost, estimateRowCount, getCorrelationId, getCorrelVariable, getHints, getJoinType, getRequiredColumns, getVariablesSet, isValidMethods inherited from class org.apache.calcite.rel.BiRel
childrenAccept, getInputs, getLeft, getRight, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, accept, collectVariablesSet, collectVariablesUsed, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, hashCode, isEnforcer, 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.hint.Hintable
attachHints, withHintsMethods inherited from interface org.apache.calcite.rel.RelNode
explain, fieldIsNullable, stripped
-
Constructor Details
-
LogicalConditionalCorrelate
public LogicalConditionalCorrelate(RelOptCluster cluster, RelTraitSet traitSet, List<RelHint> hints, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) Creates a LogicalConditionalCorrelate.- Parameters:
cluster- Cluster this relational expression belongs toleft- Left input relational expressionright- Right input relational expressioncorrelationId- Variable name for the row of left inputrequiredColumns- Required columnsjoinType- Join typecondition- Join condition
-
-
Method Details
-
create
public static LogicalConditionalCorrelate create(RelNode left, RelNode right, List<RelHint> hints, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) Creates a LogicalConditionalCorrelate. -
copy
public ConditionalCorrelate copy(RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType, RexNode condition) - Specified by:
copyin classConditionalCorrelate
-
copy
public Correlate copy(RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, JoinRelType joinType)
-