Uses of Class
io.trino.sql.planner.plan.ExchangeNode
Packages that use ExchangeNode
-
Uses of ExchangeNode in io.trino.cost
Subclasses with type arguments of type ExchangeNode in io.trino.costMethods in io.trino.cost that return types with arguments of type ExchangeNodeMethods in io.trino.cost with parameters of type ExchangeNodeModifier and TypeMethodDescriptionprotected Optional<PlanNodeStatsEstimate> ExchangeStatsRule.doCalculate(ExchangeNode node, StatsCalculator.Context context) -
Uses of ExchangeNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type ExchangeNode in io.trino.sql.planner.iterative.ruleModifier and TypeClassDescriptionclassThis rule restricts the outputs of ExchangeNode based on which ExchangeNode's output symbols are either referenced by the parent node or used for partitioning, ordering or as a hash symbol by the ExchangeNode.Classes in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type ExchangeNodeModifier and TypeClassDescriptionclassAdds local round-robin and gathering exchange on top of partial TopN to limit the task output size.classfinal classPushes RemoteExchange node down through the AssignUniqueId to preserve partitioned_on(unique) and grouped(unique) properties for the output of the AssignUniqueId.Methods in io.trino.sql.planner.iterative.rule that return types with arguments of type ExchangeNodeModifier and TypeMethodDescriptionGatherPartialTopN.getPattern()PruneExchangeSourceColumns.getPattern()PushRemoteExchangeThroughAssignUniqueId.getPattern()Methods in io.trino.sql.planner.iterative.rule with parameters of type ExchangeNodeModifier and TypeMethodDescriptionGatherPartialTopN.apply(ExchangeNode node, Captures captures, Rule.Context context) PruneExchangeSourceColumns.apply(ExchangeNode node, Captures captures, Rule.Context context) PushRemoteExchangeThroughAssignUniqueId.apply(ExchangeNode node, Captures captures, Rule.Context context) PruneExchangeColumns.pushDownProjectOff(Rule.Context context, ExchangeNode exchangeNode, Set<Symbol> referencedOutputs) -
Uses of ExchangeNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return ExchangeNodeModifier and TypeMethodDescriptionstatic ExchangeNodeExchangeNode.gatheringExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child) static ExchangeNodeExchangeNode.mergingExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, OrderingScheme orderingScheme) static ExchangeNodeExchangeNode.partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, PartitioningScheme partitioningScheme) static ExchangeNodeExchangeNode.partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, List<Symbol> partitioningColumns, Optional<Symbol> hashColumns) static ExchangeNodeExchangeNode.partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, List<Symbol> partitioningColumns, Optional<Symbol> hashColumns, boolean replicateNullsAndAny) static ExchangeNodeExchangeNode.partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, List<PlanNode> sources, List<Symbol> partitioningColumns, List<Symbol> outputSymbols) static ExchangeNodeExchangeNode.replicatedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child) static ExchangeNodeExchangeNode.roundRobinExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child) static ExchangeNodeExchangeNode.roundRobinExchange(PlanNodeId id, ExchangeNode.Scope scope, List<PlanNode> sources, List<Symbol> outputSymbols) Methods in io.trino.sql.planner.plan that return types with arguments of type ExchangeNodeModifier and TypeMethodDescriptionstatic Pattern<ExchangeNode> Patterns.exchange()static Property<ExchangeNode, Lookup, ExchangeNode.Scope> Patterns.Exchange.scope()Methods in io.trino.sql.planner.plan with parameters of type ExchangeNode