Uses of Class
io.trino.sql.planner.plan.ApplyNode
Packages that use ApplyNode
-
Uses of ApplyNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type ApplyNode in io.trino.sql.planner.iterative.ruleModifier and TypeClassDescriptionclassThis rule restricts the outputs of ApplyNode's input and subquery based on which ApplyNode's output symbols are referenced.Classes in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type ApplyNodeModifier and TypeClassDescriptionclassThis rule updates ApplyNode's correlation list.classThis rule restricts outputs of ApplyNode's subquery to include only the symbols needed for subqueryAssignments.classGiven:classclassReplaces correlated ApplyNode with InPredicate expression with SemiJoinclassEXISTS is modeled as (if correlated predicates are equality comparisons):classThis optimizers looks for InPredicate expressions in ApplyNodes and replaces the nodes with SemiJoin nodes.classGiven x::row(t) and y::row(t), converts assignments of the formMethods in io.trino.sql.planner.iterative.rule that return types with arguments of type ApplyNodeModifier and TypeMethodDescriptionPruneApplyCorrelation.getPattern()PruneApplySourceColumns.getPattern()RemoveRedundantExists.getPattern()RemoveUnreferencedScalarApplyNodes.getPattern()TransformCorrelatedInPredicateToJoin.getPattern()TransformExistsApplyToCorrelatedJoin.getPattern()TransformUncorrelatedInPredicateSubqueryToSemiJoin.getPattern()UnwrapSingleColumnRowInApply.getPattern()Methods in io.trino.sql.planner.iterative.rule with parameters of type ApplyNodeModifier and TypeMethodDescriptionPruneApplyCorrelation.apply(ApplyNode applyNode, Captures captures, Rule.Context context) PruneApplySourceColumns.apply(ApplyNode applyNode, Captures captures, Rule.Context context) RemoveRedundantExists.apply(ApplyNode node, Captures captures, Rule.Context context) RemoveUnreferencedScalarApplyNodes.apply(ApplyNode applyNode, Captures captures, Rule.Context context) TransformCorrelatedInPredicateToJoin.apply(ApplyNode apply, Captures captures, Rule.Context context) TransformExistsApplyToCorrelatedJoin.apply(ApplyNode parent, Captures captures, Rule.Context context) TransformUncorrelatedInPredicateSubqueryToSemiJoin.apply(ApplyNode applyNode, Captures captures, Rule.Context context) UnwrapSingleColumnRowInApply.apply(ApplyNode node, Captures captures, Rule.Context context) PruneApplyColumns.pushDownProjectOff(Rule.Context context, ApplyNode applyNode, Set<Symbol> referencedOutputs) -
Uses of ApplyNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return types with arguments of type ApplyNodeMethods in io.trino.sql.planner.plan with parameters of type ApplyNode