Uses of Class
io.trino.sql.planner.plan.JoinNode
Packages that use JoinNode
Package
Description
-
Uses of JoinNode in io.trino.cost
Subclasses with type arguments of type JoinNode in io.trino.costMethods in io.trino.cost that return types with arguments of type JoinNodeMethods in io.trino.cost with parameters of type JoinNodeModifier and TypeMethodDescriptionprotected Optional<PlanNodeStatsEstimate> JoinStatsRule.doCalculate(JoinNode node, StatsCalculator.Context context) -
Uses of JoinNode in io.trino.operator.join
Methods in io.trino.operator.join with parameters of type JoinNodeModifier and TypeMethodDescriptionstatic Map<DynamicFilterId, Symbol> JoinUtils.getJoinDynamicFilters(JoinNode joinNode) -
Uses of JoinNode in io.trino.sql.planner
Methods in io.trino.sql.planner with parameters of type JoinNodeModifier and TypeMethodDescriptionstatic LocalDynamicFilterConsumerLocalDynamicFilterConsumer.create(JoinNode planNode, List<Type> buildSourceTypes, Set<DynamicFilterId> collectedFilters, List<Consumer<Map<DynamicFilterId, Domain>>> collectors, io.airlift.units.DataSize domainSizeLimit) -
Uses of JoinNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type JoinNode in io.trino.sql.planner.iterative.ruleModifier and TypeClassDescriptionclassJoins support output symbol selection, so absorb any project-off into the node.Classes in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type JoinNodeModifier and TypeClassDescriptionclassFlip sides for partitioned join based on data size stats.classclassstatic final classclassJoins support output symbol selection, so make any project-off of child columns explicit in project nodes.classclassclassclassThis rule transforms plans with join where one of the sources is a single-row ValuesNode, and the join condition is `on true`.classThis rule is complementary to RemoveRedundantJoin.classThis rule transforms plans with joins, where: - one of the sources is scalar and produces no output symbols.classRule that transformsMethods in io.trino.sql.planner.iterative.rule that return types with arguments of type JoinNodeModifier and TypeMethodDescriptionAdaptiveReorderPartitionedJoin.getPattern()DetermineJoinDistributionType.getPattern()EliminateCrossJoins.getPattern()ExtractSpatialJoins.ExtractSpatialLeftJoin.getPattern()PruneJoinChildrenColumns.getPattern()PushJoinIntoTableScan.getPattern()RemoveRedundantJoin.getPattern()ReorderJoins.getPattern()ReplaceJoinOverConstantWithProject.getPattern()ReplaceRedundantJoinWithProject.getPattern()ReplaceRedundantJoinWithSource.getPattern()UseNonPartitionedJoinLookupSource.getPattern()PushInequalityFilterExpressionBelowJoinRuleSet.pushJoinInequalityFilterExpressionBelowJoinRule()Methods in io.trino.sql.planner.iterative.rule with parameters of type JoinNodeModifier and TypeMethodDescriptionAdaptiveReorderPartitionedJoin.apply(JoinNode joinNode, Captures captures, Rule.Context context) DetermineJoinDistributionType.apply(JoinNode joinNode, Captures captures, Rule.Context context) EliminateCrossJoins.apply(JoinNode node, Captures captures, Rule.Context context) ExtractSpatialJoins.ExtractSpatialLeftJoin.apply(JoinNode joinNode, Captures captures, Rule.Context context) PruneJoinChildrenColumns.apply(JoinNode joinNode, Captures captures, Rule.Context context) PushJoinIntoTableScan.apply(JoinNode joinNode, Captures captures, Rule.Context context) RemoveRedundantJoin.apply(JoinNode node, Captures captures, Rule.Context context) ReorderJoins.apply(JoinNode joinNode, Captures captures, Rule.Context context) ReplaceJoinOverConstantWithProject.apply(JoinNode node, Captures captures, Rule.Context context) ReplaceRedundantJoinWithProject.apply(JoinNode node, Captures captures, Rule.Context context) ReplaceRedundantJoinWithSource.apply(JoinNode node, Captures captures, Rule.Context context) UseNonPartitionedJoinLookupSource.apply(JoinNode node, Captures captures, Rule.Context context) static booleanDetermineJoinDistributionType.canReplicate(JoinNode joinNode, Rule.Context context) PushJoinIntoTableScan.getEffectiveFilter(JoinNode node) PruneJoinColumns.pushDownProjectOff(Rule.Context context, JoinNode joinNode, Set<Symbol> referencedOutputs) -
Uses of JoinNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return JoinNodeModifier and TypeMethodDescriptionJoinNode.flipChildren()JoinNode.withDistributionType(JoinNode.DistributionType distributionType) JoinNode.withMaySkipOutputDuplicates()JoinNode.withoutDynamicFilters()JoinNode.withReorderJoinStatsAndCost(PlanNodeStatsAndCostSummary statsAndCost) JoinNode.withSpillable(boolean spillable) Methods in io.trino.sql.planner.plan that return types with arguments of type JoinNodeModifier and TypeMethodDescriptionPatterns.join()Patterns.Join.left()Patterns.Join.right()Patterns.Join.type()Methods in io.trino.sql.planner.plan with parameters of type JoinNode