Uses of Class
io.trino.sql.planner.plan.SemiJoinNode
Packages that use SemiJoinNode
Package
Description
-
Uses of SemiJoinNode in io.trino.cost
Classes in io.trino.cost that implement interfaces with type arguments of type SemiJoinNodeMethods in io.trino.cost that return types with arguments of type SemiJoinNodeMethods in io.trino.cost with parameters of type SemiJoinNodeModifier and TypeMethodDescriptionSemiJoinStatsRule.calculate(SemiJoinNode node, StatsCalculator.Context context) -
Uses of SemiJoinNode in io.trino.operator.join
Methods in io.trino.operator.join with parameters of type SemiJoinNodeModifier and TypeMethodDescriptionstatic Optional<DynamicFilterId> JoinUtils.getSemiJoinDynamicFilterId(SemiJoinNode semiJoinNode) -
Uses of SemiJoinNode in io.trino.sql.planner
Methods in io.trino.sql.planner with parameters of type SemiJoinNodeModifier and TypeMethodDescriptionBuildSideJoinPlanVisitor.visitSemiJoin(SemiJoinNode node, C context) -
Uses of SemiJoinNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type SemiJoinNode in io.trino.sql.planner.iterative.ruleClasses in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type SemiJoinNodeModifier and TypeClassDescriptionclassThis rule must run after the distribution type has already been set for delete queries, since semi joins in delete queries must be replicated.classclassRemove the aggregation node that produces distinct rows from the Filtering source of a Semi join.Methods in io.trino.sql.planner.iterative.rule that return types with arguments of type SemiJoinNodeModifier and TypeMethodDescriptionDetermineSemiJoinDistributionType.getPattern()PruneSemiJoinFilteringSourceColumns.getPattern()RemoveAggregationInSemiJoin.getPattern()Methods in io.trino.sql.planner.iterative.rule with parameters of type SemiJoinNodeModifier and TypeMethodDescriptionDetermineSemiJoinDistributionType.apply(SemiJoinNode semiJoinNode, Captures captures, Rule.Context context) PruneSemiJoinFilteringSourceColumns.apply(SemiJoinNode semiJoinNode, Captures captures, Rule.Context context) RemoveAggregationInSemiJoin.apply(SemiJoinNode semiJoinNode, Captures captures, Rule.Context context) PruneSemiJoinColumns.pushDownProjectOff(Rule.Context context, SemiJoinNode semiJoinNode, Set<Symbol> referencedOutputs) -
Uses of SemiJoinNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return SemiJoinNodeModifier and TypeMethodDescriptionSemiJoinNode.withDistributionType(SemiJoinNode.DistributionType distributionType) SemiJoinNode.withoutDynamicFilter()Methods in io.trino.sql.planner.plan that return types with arguments of type SemiJoinNodeModifier and TypeMethodDescriptionstatic Property<SemiJoinNode, Lookup, PlanNode> Patterns.SemiJoin.getFilteringSource()static Property<SemiJoinNode, Lookup, PlanNode> Patterns.SemiJoin.getSource()static Pattern<SemiJoinNode> Patterns.semiJoin()Methods in io.trino.sql.planner.plan with parameters of type SemiJoinNode