Uses of Class
io.trino.sql.planner.plan.ProjectNode
Packages that use ProjectNode
-
Uses of ProjectNode in io.trino.cost
Subclasses with type arguments of type ProjectNode in io.trino.costMethods in io.trino.cost that return types with arguments of type ProjectNodeMethods in io.trino.cost with parameters of type ProjectNodeModifier and TypeMethodDescriptionprotected Optional<PlanNodeStatsEstimate> ProjectStatsRule.doCalculate(ProjectNode node, StatsCalculator.Context context) -
Uses of ProjectNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type ProjectNode in io.trino.sql.planner.iterative.ruleClasses in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type ProjectNodeModifier and TypeClassDescriptionclassInlines expressions from a child project node into a parent project node as long as they are simple constants, or they are referenced only once (to avoid introducing duplicate computation) and the references don't appear within a TRY block (to avoid changing semantics).classTransforms:classProjectOffPushDownRule<N extends PlanNode>classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classTransforms:classclassTransforms:classclassRemoves projection nodes that only perform non-renaming identity projectionsMethods in io.trino.sql.planner.iterative.rule that return types with arguments of type ProjectNodeModifier and TypeMethodDescriptionInlineProjections.getPattern()MergeProjectWithValues.getPattern()ProjectOffPushDownRule.getPattern()PushDownDereferencesThroughAssignUniqueId.getPattern()PushDownDereferencesThroughLimit.getPattern()PushDownDereferencesThroughMarkDistinct.getPattern()PushDownDereferencesThroughRowNumber.getPattern()PushDownDereferencesThroughSort.getPattern()PushDownDereferencesThroughTopN.getPattern()PushDownDereferencesThroughTopNRanking.getPattern()PushDownDereferencesThroughWindow.getPattern()PushDownDereferenceThroughFilter.getPattern()PushDownDereferenceThroughJoin.getPattern()PushDownDereferenceThroughProject.getPattern()PushDownDereferenceThroughSemiJoin.getPattern()PushDownDereferenceThroughUnnest.getPattern()PushProjectionIntoTableScan.getPattern()PushProjectionThroughExchange.getPattern()PushProjectionThroughUnion.getPattern()RemoveRedundantIdentityProjections.getPattern()Methods in io.trino.sql.planner.iterative.rule with parameters of type ProjectNodeModifier and TypeMethodDescriptionInlineProjections.apply(ProjectNode parent, Captures captures, Rule.Context context) MergeProjectWithValues.apply(ProjectNode node, Captures captures, Rule.Context context) ProjectOffPushDownRule.apply(ProjectNode parent, Captures captures, Rule.Context context) PushDownDereferencesThroughAssignUniqueId.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughLimit.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughMarkDistinct.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughRowNumber.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughSort.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughTopN.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughTopNRanking.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferencesThroughWindow.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferenceThroughFilter.apply(ProjectNode node, Captures captures, Rule.Context context) PushDownDereferenceThroughJoin.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferenceThroughProject.apply(ProjectNode node, Captures captures, Rule.Context context) PushDownDereferenceThroughSemiJoin.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushDownDereferenceThroughUnnest.apply(ProjectNode projectNode, Captures captures, Rule.Context context) PushProjectionIntoTableScan.apply(ProjectNode project, Captures captures, Rule.Context context) PushProjectionThroughExchange.apply(ProjectNode project, Captures captures, Rule.Context context) PushProjectionThroughUnion.apply(ProjectNode parent, Captures captures, Rule.Context context) RemoveRedundantIdentityProjections.apply(ProjectNode project, Captures captures, Rule.Context context) PruneProjectColumns.pushDownProjectOff(Rule.Context context, ProjectNode childProjectNode, Set<Symbol> referencedOutputs) PushProjectionThroughJoin.pushProjectionThroughJoin(ProjectNode projectNode, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator) -
Uses of ProjectNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return types with arguments of type ProjectNodeMethods in io.trino.sql.planner.plan with parameters of type ProjectNode