Package io.trino.sql.planner.plan
Class JoinNode
java.lang.Object
io.trino.sql.planner.plan.PlanNode
io.trino.sql.planner.plan.JoinNode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic class -
Constructor Summary
ConstructorsConstructorDescriptionJoinNode(PlanNodeId id, JoinType type, PlanNode left, PlanNode right, List<JoinNode.EquiJoinClause> criteria, List<Symbol> leftOutputSymbols, List<Symbol> rightOutputSymbols, boolean maySkipOutputDuplicates, Optional<Expression> filter, Optional<Symbol> leftHashSymbol, Optional<Symbol> rightHashSymbol, Optional<JoinNode.DistributionType> distributionType, Optional<Boolean> spillable, Map<DynamicFilterId, Symbol> dynamicFilters, Optional<PlanNodeStatsAndCostSummary> reorderJoinStatsAndCost) -
Method Summary
Modifier and TypeMethodDescription<R,C> R accept(PlanVisitor<R, C> visitor, C context) getLeft()getRight()getType()booleanbooleanreplaceChildren(List<PlanNode> newChildren) withDistributionType(JoinNode.DistributionType distributionType) withReorderJoinStatsAndCost(PlanNodeStatsAndCostSummary statsAndCost) withSpillable(boolean spillable)
-
Constructor Details
-
JoinNode
public JoinNode(PlanNodeId id, JoinType type, PlanNode left, PlanNode right, List<JoinNode.EquiJoinClause> criteria, List<Symbol> leftOutputSymbols, List<Symbol> rightOutputSymbols, boolean maySkipOutputDuplicates, Optional<Expression> filter, Optional<Symbol> leftHashSymbol, Optional<Symbol> rightHashSymbol, Optional<JoinNode.DistributionType> distributionType, Optional<Boolean> spillable, Map<DynamicFilterId, Symbol> dynamicFilters, Optional<PlanNodeStatsAndCostSummary> reorderJoinStatsAndCost)
-
-
Method Details
-
flipChildren
-
getType
-
getLeft
-
getRight
-
getCriteria
-
getLeftOutputSymbols
-
getRightOutputSymbols
-
getFilter
-
getLeftHashSymbol
-
getRightHashSymbol
-
getSources
- Specified by:
getSourcesin classPlanNode
-
getOutputSymbols
- Specified by:
getOutputSymbolsin classPlanNode
-
getDistributionType
-
isSpillable
-
isMaySkipOutputDuplicates
public boolean isMaySkipOutputDuplicates() -
getDynamicFilters
-
getReorderJoinStatsAndCost
-
accept
-
replaceChildren
- Specified by:
replaceChildrenin classPlanNode
-
withDistributionType
-
withSpillable
-
withMaySkipOutputDuplicates
-
withReorderJoinStatsAndCost
-
withoutDynamicFilters
-
isCrossJoin
public boolean isCrossJoin()
-