Package io.trino.sql.planner.plan
Class SemiJoinNode
java.lang.Object
io.trino.sql.planner.plan.PlanNode
io.trino.sql.planner.plan.SemiJoinNode
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSemiJoinNode(PlanNodeId id, PlanNode source, PlanNode filteringSource, Symbol sourceJoinSymbol, Symbol filteringSourceJoinSymbol, Symbol semiJoinOutput, Optional<Symbol> sourceHashSymbol, Optional<Symbol> filteringSourceHashSymbol, Optional<SemiJoinNode.DistributionType> distributionType, Optional<DynamicFilterId> dynamicFilterId) -
Method Summary
Modifier and TypeMethodDescription<R,C> R accept(PlanVisitor<R, C> visitor, C context) replaceChildren(List<PlanNode> newChildren) withDistributionType(SemiJoinNode.DistributionType distributionType)
-
Constructor Details
-
SemiJoinNode
public SemiJoinNode(PlanNodeId id, PlanNode source, PlanNode filteringSource, Symbol sourceJoinSymbol, Symbol filteringSourceJoinSymbol, Symbol semiJoinOutput, Optional<Symbol> sourceHashSymbol, Optional<Symbol> filteringSourceHashSymbol, Optional<SemiJoinNode.DistributionType> distributionType, Optional<DynamicFilterId> dynamicFilterId)
-
-
Method Details
-
getSource
-
getFilteringSource
-
getSourceJoinSymbol
-
getFilteringSourceJoinSymbol
-
getSemiJoinOutput
-
getSourceHashSymbol
-
getFilteringSourceHashSymbol
-
getDistributionType
-
getSources
- Specified by:
getSourcesin classPlanNode
-
getOutputSymbols
- Specified by:
getOutputSymbolsin classPlanNode
-
accept
-
getDynamicFilterId
-
replaceChildren
- Specified by:
replaceChildrenin classPlanNode
-
withDistributionType
-
withoutDynamicFilter
-