Uses of Class
io.trino.sql.planner.plan.PlanNode
-
-
Uses of PlanNode in io.trino.cost
Classes in io.trino.cost with type parameters of type PlanNode Modifier and Type Interface Description static interfaceComposableStatsCalculator.Rule<T extends PlanNode>classSimpleStatsRule<T extends PlanNode>Methods in io.trino.cost with parameters of type PlanNode Modifier and Type Method Description PlanCostEstimateCostCalculator. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)Calculates cumulative cost of a node.PlanCostEstimateCostCalculatorUsingExchanges. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)PlanCostEstimateCostCalculatorWithEstimatedExchanges. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)static LocalCostEstimateCostCalculatorWithEstimatedExchanges. calculateJoinCostWithoutOutput(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount)static LocalCostEstimateCostCalculatorWithEstimatedExchanges. calculateJoinInputCost(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount)PlanNodeStatsEstimateComposableStatsCalculator. calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)PlanNodeStatsEstimateStatsCalculator. calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)Calculate stats for thenode.static StatsAndCostsStatsAndCosts. create(PlanNode root, StatsProvider statsProvider, CostProvider costProvider)PlanCostEstimateCachingCostProvider. getCost(PlanNode node)PlanCostEstimateCostProvider. getCost(PlanNode node)StatsAndCostsStatsAndCosts. getForSubplan(PlanNode root)PlanNodeStatsEstimateCachingStatsProvider. getStats(PlanNode node)PlanNodeStatsEstimateStatsProvider. getStats(PlanNode node) -
Uses of PlanNode in io.trino.operator.join
Methods in io.trino.operator.join with parameters of type PlanNode Modifier and Type Method Description static booleanJoinUtils. isBuildSideReplicated(PlanNode node) -
Uses of PlanNode in io.trino.sql.planner
Methods in io.trino.sql.planner that return PlanNode Modifier and Type Method Description PlanNodeNodeAndMappings. getNode()PlanNodePlan. getRoot()PlanNodePlanFragment. getRoot()PlanNodeLogicalPlanner. planStatement(Analysis analysis, Statement statement)Methods in io.trino.sql.planner that return types with arguments of type PlanNode Modifier and Type Method Description Set<PlanNode>PlanFragment. getPartitionedSourceNodes()Methods in io.trino.sql.planner with parameters of type PlanNode Modifier and Type Method Description static NodeAndMappingsPlanCopier. copyPlan(PlanNode plan, List<Symbol> fields, Metadata metadata, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator)ExpressionEffectivePredicateExtractor. extract(Session session, PlanNode node, TypeProvider types, TypeAnalyzer typeAnalyzer)static List<Expression>ExpressionExtractor. extractExpressions(PlanNode plan)static List<Expression>ExpressionExtractor. extractExpressions(PlanNode plan, Lookup lookup)static List<Expression>ExpressionExtractor. extractExpressionsNonRecursive(PlanNode plan)static Set<Symbol>SymbolsExtractor. extractOutputSymbols(PlanNode planNode)static Set<Symbol>SymbolsExtractor. extractOutputSymbols(PlanNode planNode, Lookup lookup)static Set<Symbol>SymbolsExtractor. extractUnique(PlanNode node)static Set<Symbol>SymbolsExtractor. extractUnique(PlanNode node, Lookup lookup)static Set<Symbol>SymbolsExtractor. extractUniqueNonRecursive(PlanNode node)static voidExpressionExtractor. forEachExpression(PlanNode plan, Consumer<Expression> expressionConsumer)static booleanFragmentTableScanCounter. hasMultipleSources(PlanNode... nodes)LocalExecutionPlanner.LocalExecutionPlanLocalExecutionPlanner. plan(TaskContext taskContext, StageExecutionDescriptor stageExecutionDescriptor, PlanNode plan, List<Symbol> outputLayout, TypeProvider types, List<PlanNodeId> partitionedSourceOrder, OutputFactory outputOperatorFactory)LocalExecutionPlanner.LocalExecutionPlanLocalExecutionPlanner. plan(TaskContext taskContext, PlanNode plan, TypeProvider types, PartitioningScheme partitioningScheme, StageExecutionDescriptor stageExecutionDescriptor, List<PlanNodeId> partitionedSourceOrder, OutputBuffer outputBuffer)static List<PlanNodeId>SchedulingOrderVisitor. scheduleOrder(PlanNode root)protected VoidSimplePlanVisitor. visitPlan(PlanNode node, C context)Method parameters in io.trino.sql.planner with type arguments of type PlanNode Modifier and Type Method Description static intFragmentTableScanCounter. countSources(List<PlanNode> nodes)Constructors in io.trino.sql.planner with parameters of type PlanNode Constructor Description NodeAndMappings(PlanNode node, List<Symbol> fields)Plan(PlanNode root, TypeProvider types, StatsAndCosts statsAndCosts)PlanFragment(PlanFragmentId id, PlanNode root, Map<Symbol,Type> symbols, PartitioningHandle partitioning, List<PlanNodeId> partitionedSources, PartitioningScheme partitioningScheme, StageExecutionDescriptor stageExecutionDescriptor, StatsAndCosts statsAndCosts, Optional<String> jsonRepresentation) -
Uses of PlanNode in io.trino.sql.planner.iterative
Subclasses of PlanNode in io.trino.sql.planner.iterative Modifier and Type Class Description classGroupReferenceMethods in io.trino.sql.planner.iterative that return PlanNode Modifier and Type Method Description PlanNodeMemo. extract()PlanNodeMemo. getNode(int group)PlanNodeIterativeOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeMemo. replace(int groupId, PlanNode node, String reason)PlanNodeGroupReference. replaceChildren(List<PlanNode> newChildren)default PlanNodeLookup. resolve(PlanNode node)Deprecated.PlanNodeMemo. resolve(GroupReference groupReference)static PlanNodePlans. resolveGroupReferences(PlanNode node, Lookup lookup)Methods in io.trino.sql.planner.iterative that return types with arguments of type PlanNode Modifier and Type Method Description List<PlanNode>GroupReference. getSources()Optional<PlanNode>Rule.Result. getTransformedPlan()Stream<PlanNode>Lookup. resolveGroup(PlanNode node)Resolves nodes by materializing GroupReference nodes representing symbolic references to other nodes.Methods in io.trino.sql.planner.iterative with parameters of type PlanNode Modifier and Type Method Description static Rule.ResultRule.Result. ofPlanNode(PlanNode transformedPlan)PlanNodeIterativeOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeMemo. replace(int groupId, PlanNode node, String reason)default PlanNodeLookup. resolve(PlanNode node)Deprecated.Stream<PlanNode>Lookup. resolveGroup(PlanNode node)Resolves nodes by materializing GroupReference nodes representing symbolic references to other nodes.static PlanNodePlans. resolveGroupReferences(PlanNode node, Lookup lookup)Method parameters in io.trino.sql.planner.iterative with type arguments of type PlanNode Modifier and Type Method Description static LookupLookup. from(Function<GroupReference,Stream<PlanNode>> resolver)PlanNodeGroupReference. replaceChildren(List<PlanNode> newChildren)Constructors in io.trino.sql.planner.iterative with parameters of type PlanNode Constructor Description Memo(PlanNodeIdAllocator idAllocator, PlanNode plan) -
Uses of PlanNode in io.trino.sql.planner.iterative.rule
Classes in io.trino.sql.planner.iterative.rule with type parameters of type PlanNode Modifier and Type Class Description classProjectOffPushDownRule<N extends PlanNode>Methods in io.trino.sql.planner.iterative.rule that return PlanNode Modifier and Type Method Description static PlanNodeEliminateCrossJoins. buildJoinTree(List<Symbol> expectedOutputSymbols, JoinGraph graph, List<Integer> joinOrder, PlanNodeIdAllocator idAllocator)PlanNodePlanNodeWithCost. getPlanNode()PlanNodeSetOperationNodeTranslator.TranslationResult. getPlanNode()PlanNodeRemoveUnsupportedDynamicFilters. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)static PlanNodeImplementLimitWithTies. rewriteLimitWithTiesWithPartitioning(LimitNode limitNode, PlanNode source, Session session, Metadata metadata, PlanNodeIdAllocator idAllocator, SymbolAllocator symbolAllocator, List<Symbol> partitionBy)Rewrite LimitNode with ties to WindowNode and FilterNode, with partitioning defined by partitionBy.Methods in io.trino.sql.planner.iterative.rule that return types with arguments of type PlanNode Modifier and Type Method Description protected Optional<PlanNode>GatherAndMergeWindows.MergeAdjacentWindowsOverProjects. manipulateAdjacentWindowNodes(WindowNode parent, WindowNode child, Rule.Context context)protected Optional<PlanNode>GatherAndMergeWindows.SwapAdjacentWindowsBySpecifications. manipulateAdjacentWindowNodes(WindowNode parent, WindowNode child, Rule.Context context)static Optional<PlanNode>PruneTableScanColumns. pruneColumns(Metadata metadata, TypeProvider types, Session session, TableScanNode node, Set<Symbol> referencedOutputs)static Optional<PlanNode>PushAggregationIntoTableScan. pushAggregationIntoTableScan(Metadata metadata, Rule.Context context, PlanNode aggregationNode, TableScanNode tableScan, Map<Symbol,AggregationNode.Aggregation> aggregations, List<Symbol> groupingKeys)protected abstract Optional<PlanNode>ProjectOffPushDownRule. pushDownProjectOff(Rule.Context context, N targetNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneAggregationColumns. pushDownProjectOff(Rule.Context context, AggregationNode aggregationNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneApplyColumns. pushDownProjectOff(Rule.Context context, ApplyNode applyNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneAssignUniqueIdColumns. pushDownProjectOff(Rule.Context context, AssignUniqueId assignUniqueId, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneCorrelatedJoinColumns. pushDownProjectOff(Rule.Context context, CorrelatedJoinNode correlatedJoinNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneEnforceSingleRowColumns. pushDownProjectOff(Rule.Context context, EnforceSingleRowNode enforceSingleRowNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneExchangeColumns. pushDownProjectOff(Rule.Context context, ExchangeNode exchangeNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneFilterColumns. pushDownProjectOff(Rule.Context context, FilterNode filterNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneGroupIdColumns. pushDownProjectOff(Rule.Context context, GroupIdNode groupIdNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneIndexJoinColumns. pushDownProjectOff(Rule.Context context, IndexJoinNode indexJoinNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneIndexSourceColumns. pushDownProjectOff(Rule.Context context, IndexSourceNode indexSourceNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneJoinColumns. pushDownProjectOff(Rule.Context context, JoinNode joinNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneLimitColumns. pushDownProjectOff(Rule.Context context, LimitNode limitNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneMarkDistinctColumns. pushDownProjectOff(Rule.Context context, MarkDistinctNode markDistinctNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneOffsetColumns. pushDownProjectOff(Rule.Context context, OffsetNode offsetNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PrunePattenRecognitionColumns. pushDownProjectOff(Rule.Context context, PatternRecognitionNode patternRecognitionNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneProjectColumns. pushDownProjectOff(Rule.Context context, ProjectNode childProjectNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneRowNumberColumns. pushDownProjectOff(Rule.Context context, RowNumberNode rowNumberNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneSampleColumns. pushDownProjectOff(Rule.Context context, SampleNode sampleNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneSemiJoinColumns. pushDownProjectOff(Rule.Context context, SemiJoinNode semiJoinNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneSortColumns. pushDownProjectOff(Rule.Context context, SortNode sortNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneSpatialJoinColumns. pushDownProjectOff(Rule.Context context, SpatialJoinNode spatialJoinNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneTableScanColumns. pushDownProjectOff(Rule.Context context, TableScanNode node, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneTopNColumns. pushDownProjectOff(Rule.Context context, TopNNode topNNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneTopNRankingColumns. pushDownProjectOff(Rule.Context context, TopNRankingNode topNRankingNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneUnionColumns. pushDownProjectOff(Rule.Context context, UnionNode unionNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneUnnestColumns. pushDownProjectOff(Rule.Context context, UnnestNode unnestNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneValuesColumns. pushDownProjectOff(Rule.Context context, ValuesNode valuesNode, Set<Symbol> referencedOutputs)protected Optional<PlanNode>PruneWindowColumns. pushDownProjectOff(Rule.Context context, WindowNode windowNode, Set<Symbol> referencedOutputs)static Optional<PlanNode>PushPredicateIntoTableScan. pushFilterIntoTableScan(FilterNode filterNode, TableScanNode node, boolean pruneWithPredicateExpression, Session session, SymbolAllocator symbolAllocator, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, StatsProvider statsProvider, DomainTranslator domainTranslator)static Optional<PlanNode>PushProjectionThroughJoin. pushProjectionThroughJoin(Metadata metadata, ProjectNode projectNode, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator, Session session, TypeAnalyzer typeAnalyzer, TypeProvider types)Methods in io.trino.sql.planner.iterative.rule with parameters of type PlanNode Modifier and Type Method Description static Optional<PlanNodeStatsEstimate>Rules. deriveTableStatisticsForPushdown(StatsProvider statsProvider, Session session, boolean precalculateStatistics, PlanNode oldTableScanParent)static doubleDetermineJoinDistributionType. getSourceTablesSizeInBytes(PlanNode node, Rule.Context context)PlanNodeRemoveUnsupportedDynamicFilters. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)static Optional<PlanNode>PushAggregationIntoTableScan. pushAggregationIntoTableScan(Metadata metadata, Rule.Context context, PlanNode aggregationNode, TableScanNode tableScan, Map<Symbol,AggregationNode.Aggregation> aggregations, List<Symbol> groupingKeys)static PlanNodeImplementLimitWithTies. rewriteLimitWithTiesWithPartitioning(LimitNode limitNode, PlanNode source, Session session, Metadata metadata, PlanNodeIdAllocator idAllocator, SymbolAllocator symbolAllocator, List<Symbol> partitionBy)Rewrite LimitNode with ties to WindowNode and FilterNode, with partitioning defined by partitionBy.Constructors in io.trino.sql.planner.iterative.rule with parameters of type PlanNode Constructor Description PlanNodeWithCost(PlanCostEstimate cost, PlanNode planNode)TranslationResult(PlanNode planNode, List<Symbol> countSymbols)TranslationResult(PlanNode planNode, List<Symbol> countSymbols, Optional<Symbol> rowNumberSymbol) -
Uses of PlanNode in io.trino.sql.planner.optimizations
Methods in io.trino.sql.planner.optimizations with type parameters of type PlanNode Modifier and Type Method Description <T extends PlanNode>
List<T>PlanNodeSearcher. findAll()Return a list of matching nodes ordered as in pre-order traversal of the plan tree.<T extends PlanNode>
Optional<T>PlanNodeSearcher. findFirst()<T extends PlanNode>
TPlanNodeSearcher. findOnlyElement()<T extends PlanNode>
TPlanNodeSearcher. findOnlyElement(T defaultValue)<T extends PlanNode>
Optional<T>PlanNodeSearcher. findSingle()Methods in io.trino.sql.planner.optimizations that return PlanNode Modifier and Type Method Description PlanNodePlanNodeDecorrelator.DecorrelatedNode. getNode()PlanNodeAddExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeAddLocalExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeBeginTableWrite. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeCheckSubqueryNodesAreRewritten. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeHashGenerationOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeIndexJoinOptimizer. optimize(PlanNode plan, Session session, TypeProvider type, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeLimitPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeMetadataQueryOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeOptimizeMixedDistinctAggregations. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodePlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodePredicatePushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeReplicateSemiJoinInDelete. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeStatsRecordingPlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeTableDeleteOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeTransformQuantifiedComparisonApplyToCorrelatedJoin. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeUnaliasSymbolReferences. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeWindowFilterPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodePlanNodeSearcher. removeAll()PlanNodePlanNodeSearcher. removeFirst()PlanNodePlanNodeSearcher. replaceAll(PlanNode newPlanNode)PlanNodePlanNodeSearcher. replaceFirst(PlanNode newPlanNode)Methods in io.trino.sql.planner.optimizations with parameters of type PlanNode Modifier and Type Method Description Optional<PlanNodeDecorrelator.DecorrelatedNode>PlanNodeDecorrelator. decorrelateFilters(PlanNode node, List<Symbol> correlation)static ActualPropertiesPropertyDerivations. deriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static StreamPropertyDerivations.StreamPropertiesStreamPropertyDerivations. deriveProperties(PlanNode node, StreamPropertyDerivations.StreamProperties inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static StreamPropertyDerivations.StreamPropertiesStreamPropertyDerivations. deriveProperties(PlanNode node, List<StreamPropertyDerivations.StreamProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static ActualPropertiesPropertyDerivations. derivePropertiesRecursively(PlanNode node, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static StreamPropertyDerivations.StreamPropertiesStreamPropertyDerivations. derivePropertiesRecursively(PlanNode node, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static com.google.common.collect.Range<Long>QueryCardinalityUtil. extractCardinality(PlanNode node)static com.google.common.collect.Range<Long>QueryCardinalityUtil. extractCardinality(PlanNode node, Lookup lookup)static booleanQueryCardinalityUtil. isAtLeast(PlanNode node, Lookup lookup, long minCardinality)static booleanQueryCardinalityUtil. isAtLeastScalar(PlanNode node, Lookup lookup)static booleanQueryCardinalityUtil. isAtMost(PlanNode node, Lookup lookup, long maxCardinality)static booleanQueryCardinalityUtil. isAtMostScalar(PlanNode node)static booleanQueryCardinalityUtil. isAtMostScalar(PlanNode node, Lookup lookup)static booleanDistinctOutputQueryUtil. isDistinct(PlanNode node)static booleanDistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)static booleanQueryCardinalityUtil. isEmpty(PlanNode node, Lookup lookup)static booleanQueryCardinalityUtil. isScalar(PlanNode node)static booleanQueryCardinalityUtil. isScalar(PlanNode node, Lookup lookup)AggregationNodeSymbolMapper. map(AggregationNode node, PlanNode source)AggregationNodeSymbolMapper. map(AggregationNode node, PlanNode source, PlanNodeId newNodeId)DistinctLimitNodeSymbolMapper. map(DistinctLimitNode node, PlanNode source)GroupIdNodeSymbolMapper. map(GroupIdNode node, PlanNode source)LimitNodeSymbolMapper. map(LimitNode node, PlanNode source)PatternRecognitionNodeSymbolMapper. map(PatternRecognitionNode node, PlanNode source)RowNumberNodeSymbolMapper. map(RowNumberNode node, PlanNode source)StatisticsWriterNodeSymbolMapper. map(StatisticsWriterNode node, PlanNode source)TableExecuteNodeSymbolMapper. map(TableExecuteNode node, PlanNode source)TableExecuteNodeSymbolMapper. map(TableExecuteNode node, PlanNode source, PlanNodeId newId)TableFinishNodeSymbolMapper. map(TableFinishNode node, PlanNode source)TableWriterNodeSymbolMapper. map(TableWriterNode node, PlanNode source)TableWriterNodeSymbolMapper. map(TableWriterNode node, PlanNode source, PlanNodeId newId)TopNNodeSymbolMapper. map(TopNNode node, PlanNode source)TopNNodeSymbolMapper. map(TopNNode node, PlanNode source, PlanNodeId nodeId)TopNRankingNodeSymbolMapper. map(TopNRankingNode node, PlanNode source)WindowNodeSymbolMapper. map(WindowNode node, PlanNode source)PlanNodeAddExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeAddLocalExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeBeginTableWrite. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeCheckSubqueryNodesAreRewritten. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeHashGenerationOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeIndexJoinOptimizer. optimize(PlanNode plan, Session session, TypeProvider type, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeLimitPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeMetadataQueryOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeOptimizeMixedDistinctAggregations. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodePlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodePredicatePushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeReplicateSemiJoinInDelete. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeStatsRecordingPlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeTableDeleteOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeTransformQuantifiedComparisonApplyToCorrelatedJoin. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeUnaliasSymbolReferences. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)PlanNodeWindowFilterPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)NodeAndMappingsUnaliasSymbolReferences. reallocateSymbols(PlanNode plan, List<Symbol> fields, SymbolAllocator symbolAllocator)Replace all symbols in the plan with new symbols.PlanNodePlanNodeSearcher. replaceAll(PlanNode newPlanNode)PlanNodePlanNodeSearcher. replaceFirst(PlanNode newPlanNode)static PlanNodeSearcherPlanNodeSearcher. searchFrom(PlanNode node)static PlanNodeSearcherPlanNodeSearcher. searchFrom(PlanNode node, Lookup lookup)Use it in optimizerRuleonly if you truly do not have a better optionstatic ActualPropertiesPropertyDerivations. streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)static Map<Symbol,Symbol>IndexJoinOptimizer.IndexKeyTracer. trace(PlanNode node, Set<Symbol> lookupSymbols)Method parameters in io.trino.sql.planner.optimizations with type arguments of type PlanNode Modifier and Type Method Description static booleanDistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)static booleanDistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)PlanNodeSearcherPlanNodeSearcher. recurseOnlyWhen(Predicate<PlanNode> skipOnly)PlanNodeSearcherPlanNodeSearcher. where(Predicate<PlanNode> where)Constructors in io.trino.sql.planner.optimizations with parameters of type PlanNode Constructor Description DecorrelatedNode(List<Expression> correlatedPredicates, PlanNode node) -
Uses of PlanNode in io.trino.sql.planner.optimizations.joins
Methods in io.trino.sql.planner.optimizations.joins that return PlanNode Modifier and Type Method Description PlanNodeJoinGraph. getNode(int index)PlanNodeJoinGraph.Edge. getTargetNode()Methods in io.trino.sql.planner.optimizations.joins that return types with arguments of type PlanNode Modifier and Type Method Description List<PlanNode>JoinGraph. getNodes()Methods in io.trino.sql.planner.optimizations.joins with parameters of type PlanNode Modifier and Type Method Description static JoinGraphJoinGraph. buildFrom(Metadata metadata, PlanNode plan, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator, Session session, TypeAnalyzer typeAnalyzer, TypeProvider types)BuildsJoinGraphcontainingplannode.Collection<JoinGraph.Edge>JoinGraph. getEdges(PlanNode node)Constructors in io.trino.sql.planner.optimizations.joins with parameters of type PlanNode Constructor Description Edge(PlanNode targetNode, Symbol sourceSymbol, Symbol targetSymbol)JoinGraph(PlanNode node)Constructor parameters in io.trino.sql.planner.optimizations.joins with type arguments of type PlanNode Constructor Description JoinGraph(List<PlanNode> nodes, com.google.common.collect.Multimap<PlanNodeId,JoinGraph.Edge> edges, PlanNodeId rootId, List<Expression> filters, boolean containsCrossJoin) -
Uses of PlanNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return PlanNode Modifier and Type Method Description PlanNodeSimplePlanRewriter.RewriteContext. defaultRewrite(PlanNode node)Invoke the rewrite logic recursively on children of the given node and swap it out with an identical copy with the rewritten childrenPlanNodeSimplePlanRewriter.RewriteContext. defaultRewrite(PlanNode node, C context)Invoke the rewrite logic recursively on children of the given node and swap it out with an identical copy with the rewritten childrenPlanNodeSemiJoinNode. getFilteringSource()PlanNodeIndexJoinNode. getIndexSource()PlanNodeApplyNode. getInput()PlanNodeCorrelatedJoinNode. getInput()PlanNodeJoinNode. getLeft()PlanNodeSpatialJoinNode. getLeft()PlanNodeIndexJoinNode. getProbeSource()PlanNodeJoinNode. getRight()PlanNodeSpatialJoinNode. getRight()PlanNodeAggregationNode. getSource()PlanNodeAssignUniqueId. getSource()PlanNodeDeleteNode. getSource()PlanNodeDistinctLimitNode. getSource()PlanNodeEnforceSingleRowNode. getSource()PlanNodeExplainAnalyzeNode. getSource()PlanNodeFilterNode. getSource()PlanNodeGroupIdNode. getSource()PlanNodeLimitNode. getSource()PlanNodeMarkDistinctNode. getSource()PlanNodeOffsetNode. getSource()PlanNodeOutputNode. getSource()PlanNodePatternRecognitionNode. getSource()PlanNodeProjectNode. getSource()PlanNodeRowNumberNode. getSource()PlanNodeSampleNode. getSource()PlanNodeSemiJoinNode. getSource()PlanNodeSortNode. getSource()PlanNodeStatisticsWriterNode. getSource()PlanNodeTableExecuteNode. getSource()PlanNodeTableFinishNode. getSource()PlanNodeTableWriterNode. getSource()PlanNodeTopNNode. getSource()PlanNodeTopNRankingNode. getSource()PlanNodeUnnestNode. getSource()PlanNodeUpdateNode. getSource()PlanNodeWindowNode. getSource()PlanNodeApplyNode. getSubquery()PlanNodeCorrelatedJoinNode. getSubquery()PlanNodeAggregationNode. replaceChildren(List<PlanNode> newChildren)PlanNodeApplyNode. replaceChildren(List<PlanNode> newChildren)PlanNodeAssignUniqueId. replaceChildren(List<PlanNode> newChildren)static PlanNodeChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)Return an identical copy of the given node with its children replacedPlanNodeCorrelatedJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeDeleteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeDistinctLimitNode. replaceChildren(List<PlanNode> newChildren)PlanNodeEnforceSingleRowNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExceptNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExchangeNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExplainAnalyzeNode. replaceChildren(List<PlanNode> newChildren)PlanNodeFilterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeGroupIdNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIndexJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIndexSourceNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIntersectNode. replaceChildren(List<PlanNode> newChildren)PlanNodeJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeLimitNode. replaceChildren(List<PlanNode> newChildren)PlanNodeMarkDistinctNode. replaceChildren(List<PlanNode> newChildren)PlanNodeOffsetNode. replaceChildren(List<PlanNode> newChildren)PlanNodeOutputNode. replaceChildren(List<PlanNode> newChildren)PlanNodePatternRecognitionNode. replaceChildren(List<PlanNode> newChildren)abstract PlanNodePlanNode. replaceChildren(List<PlanNode> newChildren)PlanNodeProjectNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRefreshMaterializedViewNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRemoteSourceNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRowNumberNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSampleNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSemiJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSortNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSpatialJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeStatisticsWriterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableDeleteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableExecuteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableFinishNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableScanNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableWriterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTopNNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTopNRankingNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUnionNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUnnestNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUpdateNode. replaceChildren(List<PlanNode> newChildren)PlanNodeValuesNode. replaceChildren(List<PlanNode> newChildren)PlanNodeWindowNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSimplePlanRewriter.RewriteContext. rewrite(PlanNode node)This method is meant for invoking the rewrite logic on children while processing a nodePlanNodeSimplePlanRewriter.RewriteContext. rewrite(PlanNode node, C userContext)This method is meant for invoking the rewrite logic on children while processing a nodestatic <C> PlanNodeSimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node)static <C> PlanNodeSimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context)protected PlanNodeSimplePlanRewriter. visitPlan(PlanNode node, SimplePlanRewriter.RewriteContext<C> context)Methods in io.trino.sql.planner.plan with parameters of type PlanNode Modifier and Type Method Description PlanNodeSimplePlanRewriter.RewriteContext. defaultRewrite(PlanNode node)Invoke the rewrite logic recursively on children of the given node and swap it out with an identical copy with the rewritten childrenPlanNodeSimplePlanRewriter.RewriteContext. defaultRewrite(PlanNode node, C context)Invoke the rewrite logic recursively on children of the given node and swap it out with an identical copy with the rewritten childrenstatic 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 PlanNodeChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)Return an identical copy of the given node with its children replacedstatic ExchangeNodeExchangeNode. replicatedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child)PlanNodeSimplePlanRewriter.RewriteContext. rewrite(PlanNode node)This method is meant for invoking the rewrite logic on children while processing a nodePlanNodeSimplePlanRewriter.RewriteContext. rewrite(PlanNode node, C userContext)This method is meant for invoking the rewrite logic on children while processing a nodestatic <C> PlanNodeSimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node)static <C> PlanNodeSimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context)static ExchangeNodeExchangeNode. roundRobinExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child)protected abstract RPlanVisitor. visitPlan(PlanNode node, C context)protected PlanNodeSimplePlanRewriter. visitPlan(PlanNode node, SimplePlanRewriter.RewriteContext<C> context)Method parameters in io.trino.sql.planner.plan with type arguments of type PlanNode Modifier and Type Method Description PlanNodeAggregationNode. replaceChildren(List<PlanNode> newChildren)PlanNodeApplyNode. replaceChildren(List<PlanNode> newChildren)PlanNodeAssignUniqueId. replaceChildren(List<PlanNode> newChildren)static PlanNodeChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)Return an identical copy of the given node with its children replacedPlanNodeCorrelatedJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeDeleteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeDistinctLimitNode. replaceChildren(List<PlanNode> newChildren)PlanNodeEnforceSingleRowNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExceptNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExchangeNode. replaceChildren(List<PlanNode> newChildren)PlanNodeExplainAnalyzeNode. replaceChildren(List<PlanNode> newChildren)PlanNodeFilterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeGroupIdNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIndexJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIndexSourceNode. replaceChildren(List<PlanNode> newChildren)PlanNodeIntersectNode. replaceChildren(List<PlanNode> newChildren)PlanNodeJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeLimitNode. replaceChildren(List<PlanNode> newChildren)PlanNodeMarkDistinctNode. replaceChildren(List<PlanNode> newChildren)PlanNodeOffsetNode. replaceChildren(List<PlanNode> newChildren)PlanNodeOutputNode. replaceChildren(List<PlanNode> newChildren)PlanNodePatternRecognitionNode. replaceChildren(List<PlanNode> newChildren)abstract PlanNodePlanNode. replaceChildren(List<PlanNode> newChildren)PlanNodeProjectNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRefreshMaterializedViewNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRemoteSourceNode. replaceChildren(List<PlanNode> newChildren)PlanNodeRowNumberNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSampleNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSemiJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSortNode. replaceChildren(List<PlanNode> newChildren)PlanNodeSpatialJoinNode. replaceChildren(List<PlanNode> newChildren)PlanNodeStatisticsWriterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableDeleteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableExecuteNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableFinishNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableScanNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTableWriterNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTopNNode. replaceChildren(List<PlanNode> newChildren)PlanNodeTopNRankingNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUnionNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUnnestNode. replaceChildren(List<PlanNode> newChildren)PlanNodeUpdateNode. replaceChildren(List<PlanNode> newChildren)PlanNodeValuesNode. replaceChildren(List<PlanNode> newChildren)PlanNodeWindowNode. replaceChildren(List<PlanNode> newChildren)Constructor parameters in io.trino.sql.planner.plan with type arguments of type PlanNode Constructor Description ExceptNode(PlanNodeId id, List<PlanNode> sources, com.google.common.collect.ListMultimap<Symbol,Symbol> outputToInputs, List<Symbol> outputs, boolean distinct)ExchangeNode(PlanNodeId id, ExchangeNode.Type type, ExchangeNode.Scope scope, PartitioningScheme partitioningScheme, List<PlanNode> sources, List<List<Symbol>> inputs, Optional<OrderingScheme> orderingScheme)IntersectNode(PlanNodeId id, List<PlanNode> sources, com.google.common.collect.ListMultimap<Symbol,Symbol> outputToInputs, List<Symbol> outputs, boolean distinct)SetOperationNode(PlanNodeId id, List<PlanNode> sources, com.google.common.collect.ListMultimap<Symbol,Symbol> outputToInputs, List<Symbol> outputs)UnionNode(PlanNodeId id, List<PlanNode> sources, com.google.common.collect.ListMultimap<Symbol,Symbol> outputToInputs, List<Symbol> outputs) -
Uses of PlanNode in io.trino.sql.planner.planprinter
Methods in io.trino.sql.planner.planprinter with parameters of type PlanNode Modifier and Type Method Description static StringPlanPrinter. graphvizLogicalPlan(PlanNode plan, TypeProvider types)static StringPlanPrinter. jsonFragmentPlan(PlanNode root, Map<Symbol,Type> symbols, Metadata metadata, Session session)static StringPlanPrinter. textLogicalPlan(PlanNode plan, TypeProvider types, Metadata metadata, StatsAndCosts estimatedStatsAndCosts, Session session, int level, boolean verbose) -
Uses of PlanNode in io.trino.sql.planner.sanity
Methods in io.trino.sql.planner.sanity with parameters of type PlanNode Modifier and Type Method Description voidAllFunctionsResolved. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidDynamicFiltersChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidNoDuplicatePlanNodeIdsChecker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidNoIdentifierLeftChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidNoSubqueryExpressionLeftChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidPlanSanityChecker.Checker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidSugarFreeChecker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidTableExecuteStructureValidator. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidTableScanValidator. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidTypeValidator. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidValidateAggregationsWithDefaultValues. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)static voidValidateDependenciesChecker. validate(PlanNode plan)voidValidateDependenciesChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidValidateLimitWithPresortedInput. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidValidateStreamingAggregations. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidVerifyNoFilteredAggregations. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidVerifyOnlyOneOutputNode. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidVerifyUseConnectorNodePartitioningSet. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidPlanSanityChecker. validateFinalPlan(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)voidPlanSanityChecker. validateIntermediatePlan(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) -
Uses of PlanNode in io.trino.util
Methods in io.trino.util with parameters of type PlanNode Modifier and Type Method Description static booleanSpatialJoinUtils. isSpatialJoinFilter(PlanNode left, PlanNode right, Expression filterExpression)
-