Package org.apache.calcite.rel.logical
Class LogicalUnion
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.core.SetOp
org.apache.calcite.rel.core.Union
org.apache.calcite.rel.logical.LogicalUnion
- All Implemented Interfaces:
Cloneable,RelOptNode,Hintable,RelNode
Sub-class of
Union
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.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionLogicalUnion(RelOptCluster cluster, List<RelNode> inputs, boolean all) Deprecated.LogicalUnion(RelOptCluster cluster, RelTraitSet traitSet, List<RelHint> hints, List<RelNode> inputs, boolean all) Creates a LogicalUnion.LogicalUnion(RelOptCluster cluster, RelTraitSet traitSet, List<RelNode> inputs, boolean all) Creates a LogicalUnion.LogicalUnion(RelInput input) Creates a LogicalUnion by parsing serialized output. -
Method Summary
Modifier and TypeMethodDescriptionaccept(RelShuttle shuttle) Accepts a visit from a shuttle.copy(RelTraitSet traitSet, List<RelNode> inputs, boolean all) static LogicalUnionCreates a LogicalUnion.Returns a new relational expression with the specified hintshintList.Methods inherited from class org.apache.calcite.rel.core.Union
estimateRowCount, estimateRowCountMethods inherited from class org.apache.calcite.rel.core.SetOp
copy, deriveRowType, explainTerms, getHints, getInputs, isHomogeneous, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, childrenAccept, 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.hint.Hintable
attachHintsMethods inherited from interface org.apache.calcite.rel.RelNode
explain, fieldIsNullable, stripped
-
Constructor Details
-
LogicalUnion
public LogicalUnion(RelOptCluster cluster, RelTraitSet traitSet, List<RelHint> hints, List<RelNode> inputs, boolean all) Creates a LogicalUnion.Use
create(java.util.List<org.apache.calcite.rel.RelNode>, boolean)unless you know what you're doing. -
LogicalUnion
Creates a LogicalUnion.Use
create(java.util.List<org.apache.calcite.rel.RelNode>, boolean)unless you know what you're doing. -
LogicalUnion
Deprecated. -
LogicalUnion
Creates a LogicalUnion by parsing serialized output.
-
-
Method Details
-
create
Creates a LogicalUnion. -
copy
-
accept
Description copied from interface:RelNodeAccepts a visit from a shuttle.- Specified by:
acceptin interfaceRelNode- Overrides:
acceptin classAbstractRelNode- Parameters:
shuttle- Shuttle- Returns:
- A copy of this node incorporating changes made by the shuttle to this node's children
-
withHints
Description copied from interface:HintableReturns a new relational expression with the specified hintshintList.This method should be overridden by every logical node that supports hint. It is only for internal use during decorrelation.
Sub-class should return a new copy of the relational expression.
The default implementation returns the relational expression directly only because not every kind of relational expression supports hints.
- Returns:
- Relational expression with set up hints
-