Uses of Class
io.prestosql.sql.planner.plan.PlanNode
-
-
Uses of PlanNode in io.prestosql.cost
Classes in io.prestosql.cost with type parameters of type PlanNode Modifier and Type Interface Description static interface
ComposableStatsCalculator.Rule<T extends PlanNode>
class
SimpleStatsRule<T extends PlanNode>
Methods in io.prestosql.cost with parameters of type PlanNode Modifier and Type Method Description PlanCostEstimate
CostCalculator. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)
Calculates cumulative cost of a node.PlanCostEstimate
CostCalculatorUsingExchanges. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)
PlanCostEstimate
CostCalculatorWithEstimatedExchanges. calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types)
static LocalCostEstimate
CostCalculatorWithEstimatedExchanges. calculateJoinCostWithoutOutput(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount)
static LocalCostEstimate
CostCalculatorWithEstimatedExchanges. calculateJoinInputCost(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount)
PlanNodeStatsEstimate
ComposableStatsCalculator. calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
PlanNodeStatsEstimate
StatsCalculator. calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
Calculate stats for thenode
.static StatsAndCosts
StatsAndCosts. create(PlanNode root, StatsProvider statsProvider, CostProvider costProvider)
PlanCostEstimate
CachingCostProvider. getCost(PlanNode node)
PlanCostEstimate
CostProvider. getCost(PlanNode node)
StatsAndCosts
StatsAndCosts. getForSubplan(PlanNode root)
PlanNodeStatsEstimate
CachingStatsProvider. getStats(PlanNode node)
PlanNodeStatsEstimate
StatsProvider. getStats(PlanNode node)
-
Uses of PlanNode in io.prestosql.operator
Methods in io.prestosql.operator with parameters of type PlanNode Modifier and Type Method Description static boolean
JoinUtils. isBuildSideReplicated(PlanNode node)
-
Uses of PlanNode in io.prestosql.sql.planner
Methods in io.prestosql.sql.planner that return PlanNode Modifier and Type Method Description PlanNode
NodeAndMappings. getNode()
PlanNode
Plan. getRoot()
PlanNode
PlanFragment. getRoot()
PlanNode
LogicalPlanner. planStatement(Analysis analysis, Statement statement)
Methods in io.prestosql.sql.planner that return types with arguments of type PlanNode Modifier and Type Method Description Set<PlanNode>
PlanFragment. getPartitionedSourceNodes()
Methods in io.prestosql.sql.planner with parameters of type PlanNode Modifier and Type Method Description static NodeAndMappings
PlanCopier. copyPlan(PlanNode plan, List<Symbol> fields, Metadata metadata, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator)
Expression
EffectivePredicateExtractor. 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 void
ExpressionExtractor. forEachExpression(PlanNode plan, Consumer<Expression> expressionConsumer)
static boolean
FragmentTableScanCounter. hasMultipleSources(PlanNode... nodes)
LocalExecutionPlanner.LocalExecutionPlan
LocalExecutionPlanner. plan(TaskContext taskContext, StageExecutionDescriptor stageExecutionDescriptor, PlanNode plan, List<Symbol> outputLayout, TypeProvider types, List<PlanNodeId> partitionedSourceOrder, OutputFactory outputOperatorFactory)
LocalExecutionPlanner.LocalExecutionPlan
LocalExecutionPlanner. plan(TaskContext taskContext, PlanNode plan, TypeProvider types, PartitioningScheme partitioningScheme, StageExecutionDescriptor stageExecutionDescriptor, List<PlanNodeId> partitionedSourceOrder, OutputBuffer outputBuffer)
static List<PlanNodeId>
SchedulingOrderVisitor. scheduleOrder(PlanNode root)
protected Void
SimplePlanVisitor. visitPlan(PlanNode node, C context)
Method parameters in io.prestosql.sql.planner with type arguments of type PlanNode Modifier and Type Method Description static int
FragmentTableScanCounter. countSources(List<PlanNode> nodes)
Constructors in io.prestosql.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.prestosql.sql.planner.iterative
Subclasses of PlanNode in io.prestosql.sql.planner.iterative Modifier and Type Class Description class
GroupReference
Methods in io.prestosql.sql.planner.iterative that return PlanNode Modifier and Type Method Description PlanNode
Memo. extract()
PlanNode
Memo. getNode(int group)
PlanNode
IterativeOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
Memo. replace(int groupId, PlanNode node, String reason)
PlanNode
GroupReference. replaceChildren(List<PlanNode> newChildren)
default PlanNode
Lookup. resolve(PlanNode node)
Deprecated.PlanNode
Memo. resolve(GroupReference groupReference)
static PlanNode
Plans. resolveGroupReferences(PlanNode node, Lookup lookup)
Methods in io.prestosql.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.prestosql.sql.planner.iterative with parameters of type PlanNode Modifier and Type Method Description static Rule.Result
Rule.Result. ofPlanNode(PlanNode transformedPlan)
PlanNode
IterativeOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
Memo. replace(int groupId, PlanNode node, String reason)
default PlanNode
Lookup. resolve(PlanNode node)
Deprecated.Stream<PlanNode>
Lookup. resolveGroup(PlanNode node)
Resolves nodes by materializing GroupReference nodes representing symbolic references to other nodes.static PlanNode
Plans. resolveGroupReferences(PlanNode node, Lookup lookup)
Method parameters in io.prestosql.sql.planner.iterative with type arguments of type PlanNode Modifier and Type Method Description static Lookup
Lookup. from(Function<GroupReference,Stream<PlanNode>> resolver)
PlanNode
GroupReference. replaceChildren(List<PlanNode> newChildren)
Constructors in io.prestosql.sql.planner.iterative with parameters of type PlanNode Constructor Description Memo(PlanNodeIdAllocator idAllocator, PlanNode plan)
-
Uses of PlanNode in io.prestosql.sql.planner.iterative.rule
Classes in io.prestosql.sql.planner.iterative.rule with type parameters of type PlanNode Modifier and Type Class Description class
ProjectOffPushDownRule<N extends PlanNode>
Methods in io.prestosql.sql.planner.iterative.rule that return PlanNode Modifier and Type Method Description static PlanNode
EliminateCrossJoins. buildJoinTree(List<Symbol> expectedOutputSymbols, JoinGraph graph, List<Integer> joinOrder, PlanNodeIdAllocator idAllocator)
PlanNode
PlanNodeWithCost. getPlanNode()
PlanNode
SetOperationNodeTranslator.TranslationResult. getPlanNode()
PlanNode
RemoveUnsupportedDynamicFilters. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
Methods in io.prestosql.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, 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>
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>
PruneTopNRowNumberColumns. pushDownProjectOff(Rule.Context context, TopNRowNumberNode topNRowNumberNode, 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(TableScanNode node, Expression predicate, boolean pruneWithPredicateExpression, Session session, TypeProvider types, PlanNodeIdAllocator idAllocator, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, DomainTranslator domainTranslator)
static Optional<PlanNode>
PushProjectionThroughJoin. pushProjectionThroughJoin(Metadata metadata, ProjectNode projectNode, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator)
Methods in io.prestosql.sql.planner.iterative.rule with parameters of type PlanNode Modifier and Type Method Description static double
DetermineJoinDistributionType. getSourceTablesSizeInBytes(PlanNode node, Rule.Context context)
PlanNode
RemoveUnsupportedDynamicFilters. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
Constructors in io.prestosql.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.prestosql.sql.planner.optimizations
Methods in io.prestosql.sql.planner.optimizations with type parameters of type PlanNode Modifier and Type Method Description <T extends PlanNode>
List<T>PlanNodeSearcher. findAll()
<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.prestosql.sql.planner.optimizations that return PlanNode Modifier and Type Method Description PlanNode
PlanNodeDecorrelator.DecorrelatedNode. getNode()
PlanNode
AddExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
AddLocalExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
BeginTableWrite. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
CheckSubqueryNodesAreRewritten. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
HashGenerationOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
IndexJoinOptimizer. optimize(PlanNode plan, Session session, TypeProvider type, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
LimitPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
MetadataQueryOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
OptimizeMixedDistinctAggregations. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PredicatePushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PruneUnreferencedOutputs. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
ReplicateSemiJoinInDelete. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
StatsRecordingPlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
TableDeleteOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
TransformQuantifiedComparisonApplyToCorrelatedJoin. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
UnaliasSymbolReferences. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
WindowFilterPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PlanNodeSearcher. removeAll()
PlanNode
PlanNodeSearcher. removeFirst()
PlanNode
PlanNodeSearcher. replaceAll(PlanNode newPlanNode)
PlanNode
PlanNodeSearcher. replaceFirst(PlanNode newPlanNode)
Methods in io.prestosql.sql.planner.optimizations with parameters of type PlanNode Modifier and Type Method Description Optional<PlanNodeDecorrelator.DecorrelatedNode>
PlanNodeDecorrelator. decorrelateFilters(PlanNode node, List<Symbol> correlation)
static ActualProperties
PropertyDerivations. deriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static StreamPropertyDerivations.StreamProperties
StreamPropertyDerivations. deriveProperties(PlanNode node, StreamPropertyDerivations.StreamProperties inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static StreamPropertyDerivations.StreamProperties
StreamPropertyDerivations. deriveProperties(PlanNode node, List<StreamPropertyDerivations.StreamProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static ActualProperties
PropertyDerivations. derivePropertiesRecursively(PlanNode node, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static StreamPropertyDerivations.StreamProperties
StreamPropertyDerivations. 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 boolean
QueryCardinalityUtil. isAtLeast(PlanNode node, Lookup lookup, long minCardinality)
static boolean
QueryCardinalityUtil. isAtLeastScalar(PlanNode node, Lookup lookup)
static boolean
QueryCardinalityUtil. isAtMost(PlanNode node, Lookup lookup, long maxCardinality)
static boolean
QueryCardinalityUtil. isAtMostScalar(PlanNode node)
static boolean
QueryCardinalityUtil. isAtMostScalar(PlanNode node, Lookup lookup)
static boolean
DistinctOutputQueryUtil. isDistinct(PlanNode node)
static boolean
DistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)
static boolean
QueryCardinalityUtil. isEmpty(PlanNode node, Lookup lookup)
static boolean
QueryCardinalityUtil. isScalar(PlanNode node)
static boolean
QueryCardinalityUtil. isScalar(PlanNode node, Lookup lookup)
AggregationNode
SymbolMapper. map(AggregationNode node, PlanNode source)
AggregationNode
SymbolMapper. map(AggregationNode node, PlanNode source, PlanNodeId newNodeId)
DistinctLimitNode
SymbolMapper. map(DistinctLimitNode node, PlanNode source)
GroupIdNode
SymbolMapper. map(GroupIdNode node, PlanNode source)
LimitNode
SymbolMapper. map(LimitNode node, PlanNode source)
RowNumberNode
SymbolMapper. map(RowNumberNode node, PlanNode source)
StatisticsWriterNode
SymbolMapper. map(StatisticsWriterNode node, PlanNode source)
TableFinishNode
SymbolMapper. map(TableFinishNode node, PlanNode source)
TableWriterNode
SymbolMapper. map(TableWriterNode node, PlanNode source)
TableWriterNode
SymbolMapper. map(TableWriterNode node, PlanNode source, PlanNodeId newId)
TopNNode
SymbolMapper. map(TopNNode node, PlanNode source)
TopNNode
SymbolMapper. map(TopNNode node, PlanNode source, PlanNodeId nodeId)
TopNRowNumberNode
SymbolMapper. map(TopNRowNumberNode node, PlanNode source)
WindowNode
SymbolMapper. map(WindowNode node, PlanNode source)
PlanNode
AddExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
AddLocalExchanges. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
BeginTableWrite. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
CheckSubqueryNodesAreRewritten. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
HashGenerationOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
IndexJoinOptimizer. optimize(PlanNode plan, Session session, TypeProvider type, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
LimitPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
MetadataQueryOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
OptimizeMixedDistinctAggregations. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PredicatePushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
PruneUnreferencedOutputs. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
ReplicateSemiJoinInDelete. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
StatsRecordingPlanOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
TableDeleteOptimizer. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
TransformQuantifiedComparisonApplyToCorrelatedJoin. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
UnaliasSymbolReferences. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
PlanNode
WindowFilterPushDown. optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
NodeAndMappings
UnaliasSymbolReferences. reallocateSymbols(PlanNode plan, List<Symbol> fields, SymbolAllocator symbolAllocator)
Replace all symbols in the plan with new symbols.PlanNode
PlanNodeSearcher. replaceAll(PlanNode newPlanNode)
PlanNode
PlanNodeSearcher. replaceFirst(PlanNode newPlanNode)
static PlanNodeSearcher
PlanNodeSearcher. searchFrom(PlanNode node)
static PlanNodeSearcher
PlanNodeSearcher. searchFrom(PlanNode node, Lookup lookup)
Use it in optimizerRule
only if you truly do not have a better optionstatic ActualProperties
PropertyDerivations. 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.prestosql.sql.planner.optimizations with type arguments of type PlanNode Modifier and Type Method Description static boolean
DistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)
static boolean
DistinctOutputQueryUtil. isDistinct(PlanNode node, Function<PlanNode,PlanNode> lookupFunction)
PlanNodeSearcher
PlanNodeSearcher. recurseOnlyWhen(Predicate<PlanNode> skipOnly)
PlanNodeSearcher
PlanNodeSearcher. where(Predicate<PlanNode> where)
Constructors in io.prestosql.sql.planner.optimizations with parameters of type PlanNode Constructor Description DecorrelatedNode(List<Expression> correlatedPredicates, PlanNode node)
-
Uses of PlanNode in io.prestosql.sql.planner.optimizations.joins
Methods in io.prestosql.sql.planner.optimizations.joins that return PlanNode Modifier and Type Method Description PlanNode
JoinGraph. getNode(int index)
PlanNode
JoinGraph.Edge. getTargetNode()
Methods in io.prestosql.sql.planner.optimizations.joins that return types with arguments of type PlanNode Modifier and Type Method Description List<PlanNode>
JoinGraph. getNodes()
Methods in io.prestosql.sql.planner.optimizations.joins with parameters of type PlanNode Modifier and Type Method Description static JoinGraph
JoinGraph. buildFrom(Metadata metadata, PlanNode plan, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator)
BuildsJoinGraph
containingplan
node.Collection<JoinGraph.Edge>
JoinGraph. getEdges(PlanNode node)
Constructors in io.prestosql.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.prestosql.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.prestosql.sql.planner.plan
Subclasses of PlanNode in io.prestosql.sql.planner.plan Modifier and Type Class Description class
AggregationNode
class
ApplyNode
class
AssignUniqueId
class
CorrelatedJoinNode
For every row fromCorrelatedJoinNode.input
aCorrelatedJoinNode.subquery
relation is calculated.class
DeleteNode
class
DistinctLimitNode
class
EnforceSingleRowNode
class
ExceptNode
class
ExchangeNode
class
ExplainAnalyzeNode
class
FilterNode
class
GroupIdNode
class
IndexJoinNode
class
IndexSourceNode
class
IntersectNode
class
JoinNode
class
LimitNode
class
MarkDistinctNode
class
OffsetNode
class
OutputNode
class
ProjectNode
class
RemoteSourceNode
class
RowNumberNode
class
SampleNode
class
SemiJoinNode
class
SetOperationNode
class
SortNode
class
SpatialJoinNode
class
StatisticsWriterNode
class
TableDeleteNode
class
TableFinishNode
class
TableScanNode
class
TableWriterNode
class
TopNNode
class
TopNRowNumberNode
class
UnionNode
class
UnnestNode
class
ValuesNode
class
WindowNode
Methods in io.prestosql.sql.planner.plan that return PlanNode Modifier and Type Method Description PlanNode
SimplePlanRewriter.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 childrenPlanNode
SimplePlanRewriter.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 childrenPlanNode
SemiJoinNode. getFilteringSource()
PlanNode
IndexJoinNode. getIndexSource()
PlanNode
ApplyNode. getInput()
PlanNode
CorrelatedJoinNode. getInput()
PlanNode
JoinNode. getLeft()
PlanNode
SpatialJoinNode. getLeft()
PlanNode
IndexJoinNode. getProbeSource()
PlanNode
JoinNode. getRight()
PlanNode
SpatialJoinNode. getRight()
PlanNode
AggregationNode. getSource()
PlanNode
AssignUniqueId. getSource()
PlanNode
DeleteNode. getSource()
PlanNode
DistinctLimitNode. getSource()
PlanNode
EnforceSingleRowNode. getSource()
PlanNode
ExplainAnalyzeNode. getSource()
PlanNode
FilterNode. getSource()
PlanNode
GroupIdNode. getSource()
PlanNode
LimitNode. getSource()
PlanNode
MarkDistinctNode. getSource()
PlanNode
OffsetNode. getSource()
PlanNode
OutputNode. getSource()
PlanNode
ProjectNode. getSource()
PlanNode
RowNumberNode. getSource()
PlanNode
SampleNode. getSource()
PlanNode
SemiJoinNode. getSource()
PlanNode
SortNode. getSource()
PlanNode
StatisticsWriterNode. getSource()
PlanNode
TableFinishNode. getSource()
PlanNode
TableWriterNode. getSource()
PlanNode
TopNNode. getSource()
PlanNode
TopNRowNumberNode. getSource()
PlanNode
UnnestNode. getSource()
PlanNode
WindowNode. getSource()
PlanNode
ApplyNode. getSubquery()
PlanNode
CorrelatedJoinNode. getSubquery()
PlanNode
AggregationNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ApplyNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
AssignUniqueId. replaceChildren(List<PlanNode> newChildren)
static PlanNode
ChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)
Return an identical copy of the given node with its children replacedPlanNode
CorrelatedJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
DeleteNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
DistinctLimitNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
EnforceSingleRowNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExceptNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExchangeNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExplainAnalyzeNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
FilterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
GroupIdNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IndexJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IndexSourceNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IntersectNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
JoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
LimitNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
MarkDistinctNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
OffsetNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
OutputNode. replaceChildren(List<PlanNode> newChildren)
abstract PlanNode
PlanNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ProjectNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
RemoteSourceNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
RowNumberNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SampleNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SemiJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SortNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SpatialJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
StatisticsWriterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableDeleteNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableFinishNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableScanNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableWriterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TopNNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TopNRowNumberNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
UnionNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
UnnestNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ValuesNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
WindowNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SimplePlanRewriter.RewriteContext. rewrite(PlanNode node)
This method is meant for invoking the rewrite logic on children while processing a nodePlanNode
SimplePlanRewriter.RewriteContext. rewrite(PlanNode node, C userContext)
This method is meant for invoking the rewrite logic on children while processing a nodestatic <C> PlanNode
SimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node)
static <C> PlanNode
SimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context)
protected PlanNode
SimplePlanRewriter. visitPlan(PlanNode node, SimplePlanRewriter.RewriteContext<C> context)
Methods in io.prestosql.sql.planner.plan with parameters of type PlanNode Modifier and Type Method Description PlanNode
SimplePlanRewriter.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 childrenPlanNode
SimplePlanRewriter.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 ExchangeNode
ExchangeNode. gatheringExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child)
static ExchangeNode
ExchangeNode. mergingExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, OrderingScheme orderingScheme)
static ExchangeNode
ExchangeNode. partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, PartitioningScheme partitioningScheme)
static ExchangeNode
ExchangeNode. partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, List<Symbol> partitioningColumns, Optional<Symbol> hashColumns)
static ExchangeNode
ExchangeNode. partitionedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child, List<Symbol> partitioningColumns, Optional<Symbol> hashColumns, boolean replicateNullsAndAny)
static PlanNode
ChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)
Return an identical copy of the given node with its children replacedstatic ExchangeNode
ExchangeNode. replicatedExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child)
PlanNode
SimplePlanRewriter.RewriteContext. rewrite(PlanNode node)
This method is meant for invoking the rewrite logic on children while processing a nodePlanNode
SimplePlanRewriter.RewriteContext. rewrite(PlanNode node, C userContext)
This method is meant for invoking the rewrite logic on children while processing a nodestatic <C> PlanNode
SimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node)
static <C> PlanNode
SimplePlanRewriter. rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context)
static ExchangeNode
ExchangeNode. roundRobinExchange(PlanNodeId id, ExchangeNode.Scope scope, PlanNode child)
protected abstract R
PlanVisitor. visitPlan(PlanNode node, C context)
protected PlanNode
SimplePlanRewriter. visitPlan(PlanNode node, SimplePlanRewriter.RewriteContext<C> context)
Method parameters in io.prestosql.sql.planner.plan with type arguments of type PlanNode Modifier and Type Method Description PlanNode
AggregationNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ApplyNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
AssignUniqueId. replaceChildren(List<PlanNode> newChildren)
static PlanNode
ChildReplacer. replaceChildren(PlanNode node, List<PlanNode> children)
Return an identical copy of the given node with its children replacedPlanNode
CorrelatedJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
DeleteNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
DistinctLimitNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
EnforceSingleRowNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExceptNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExchangeNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ExplainAnalyzeNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
FilterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
GroupIdNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IndexJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IndexSourceNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
IntersectNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
JoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
LimitNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
MarkDistinctNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
OffsetNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
OutputNode. replaceChildren(List<PlanNode> newChildren)
abstract PlanNode
PlanNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ProjectNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
RemoteSourceNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
RowNumberNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SampleNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SemiJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SortNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
SpatialJoinNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
StatisticsWriterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableDeleteNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableFinishNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableScanNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TableWriterNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TopNNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
TopNRowNumberNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
UnionNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
UnnestNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
ValuesNode. replaceChildren(List<PlanNode> newChildren)
PlanNode
WindowNode. replaceChildren(List<PlanNode> newChildren)
Constructors in io.prestosql.sql.planner.plan with parameters of type PlanNode Constructor Description AggregationNode(PlanNodeId id, PlanNode source, Map<Symbol,AggregationNode.Aggregation> aggregations, AggregationNode.GroupingSetDescriptor groupingSets, List<Symbol> preGroupedSymbols, AggregationNode.Step step, Optional<Symbol> hashSymbol, Optional<Symbol> groupIdSymbol)
ApplyNode(PlanNodeId id, PlanNode input, PlanNode subquery, Assignments subqueryAssignments, List<Symbol> correlation, Node originSubquery)
AssignUniqueId(PlanNodeId id, PlanNode source, Symbol unique)
CorrelatedJoinNode(PlanNodeId id, PlanNode input, PlanNode subquery, List<Symbol> correlation, CorrelatedJoinNode.Type type, Expression filter, Node originSubquery)
DeleteNode(PlanNodeId id, PlanNode source, TableWriterNode.DeleteTarget target, Symbol rowId, List<Symbol> outputs)
DistinctLimitNode(PlanNodeId id, PlanNode source, long limit, boolean partial, List<Symbol> distinctSymbols, Optional<Symbol> hashSymbol)
EnforceSingleRowNode(PlanNodeId id, PlanNode source)
ExplainAnalyzeNode(PlanNodeId id, PlanNode source, Symbol outputSymbol, List<Symbol> actualOutputs, boolean verbose)
FilterNode(PlanNodeId id, PlanNode source, Expression predicate)
GroupIdNode(PlanNodeId id, PlanNode source, List<List<Symbol>> groupingSets, Map<Symbol,Symbol> groupingColumns, List<Symbol> aggregationArguments, Symbol groupIdSymbol)
IndexJoinNode(PlanNodeId id, IndexJoinNode.Type type, PlanNode probeSource, PlanNode indexSource, List<IndexJoinNode.EquiJoinClause> criteria, Optional<Symbol> probeHashSymbol, Optional<Symbol> indexHashSymbol)
JoinNode(PlanNodeId id, JoinNode.Type type, PlanNode left, PlanNode right, List<JoinNode.EquiJoinClause> criteria, List<Symbol> leftOutputSymbols, List<Symbol> rightOutputSymbols, Optional<Expression> filter, Optional<Symbol> leftHashSymbol, Optional<Symbol> rightHashSymbol, Optional<JoinNode.DistributionType> distributionType, Optional<Boolean> spillable, Map<DynamicFilterId,Symbol> dynamicFilters, Optional<PlanNodeStatsAndCostSummary> reorderJoinStatsAndCost)
LimitNode(PlanNodeId id, PlanNode source, long count, boolean partial)
LimitNode(PlanNodeId id, PlanNode source, long count, Optional<OrderingScheme> tiesResolvingScheme, boolean partial)
MarkDistinctNode(PlanNodeId id, PlanNode source, Symbol markerSymbol, List<Symbol> distinctSymbols, Optional<Symbol> hashSymbol)
OffsetNode(PlanNodeId id, PlanNode source, long count)
OutputNode(PlanNodeId id, PlanNode source, List<String> columnNames, List<Symbol> outputs)
ProjectNode(PlanNodeId id, PlanNode source, Assignments assignments)
RowNumberNode(PlanNodeId id, PlanNode source, List<Symbol> partitionBy, boolean orderSensitive, Symbol rowNumberSymbol, Optional<Integer> maxRowCountPerPartition, Optional<Symbol> hashSymbol)
SampleNode(PlanNodeId id, PlanNode source, double sampleRatio, SampleNode.Type sampleType)
SemiJoinNode(PlanNodeId id, PlanNode source, PlanNode filteringSource, Symbol sourceJoinSymbol, Symbol filteringSourceJoinSymbol, Symbol semiJoinOutput, Optional<Symbol> sourceHashSymbol, Optional<Symbol> filteringSourceHashSymbol, Optional<SemiJoinNode.DistributionType> distributionType, Optional<DynamicFilterId> dynamicFilterId)
SortNode(PlanNodeId id, PlanNode source, OrderingScheme orderingScheme, boolean partial)
SpatialJoinNode(PlanNodeId id, SpatialJoinNode.Type type, PlanNode left, PlanNode right, List<Symbol> outputSymbols, Expression filter, Optional<Symbol> leftPartitionSymbol, Optional<Symbol> rightPartitionSymbol, Optional<String> kdbTree)
StatisticsWriterNode(PlanNodeId id, PlanNode source, StatisticsWriterNode.WriteStatisticsTarget target, Symbol rowCountSymbol, boolean rowCountEnabled, StatisticAggregationsDescriptor<Symbol> descriptor)
TableFinishNode(PlanNodeId id, PlanNode source, TableWriterNode.WriterTarget target, Symbol rowCountSymbol, Optional<StatisticAggregations> statisticsAggregation, Optional<StatisticAggregationsDescriptor<Symbol>> statisticsAggregationDescriptor)
TableWriterNode(PlanNodeId id, PlanNode source, TableWriterNode.WriterTarget target, Symbol rowCountSymbol, Symbol fragmentSymbol, List<Symbol> columns, List<String> columnNames, Set<Symbol> notNullColumnSymbols, Optional<PartitioningScheme> partitioningScheme, Optional<StatisticAggregations> statisticsAggregation, Optional<StatisticAggregationsDescriptor<Symbol>> statisticsAggregationDescriptor)
TopNNode(PlanNodeId id, PlanNode source, long count, OrderingScheme orderingScheme, TopNNode.Step step)
TopNRowNumberNode(PlanNodeId id, PlanNode source, WindowNode.Specification specification, Symbol rowNumberSymbol, int maxRowCountPerPartition, boolean partial, Optional<Symbol> hashSymbol)
UnnestNode(PlanNodeId id, PlanNode source, List<Symbol> replicateSymbols, List<UnnestNode.Mapping> mappings, Optional<Symbol> ordinalitySymbol, JoinNode.Type joinType, Optional<Expression> filter)
WindowNode(PlanNodeId id, PlanNode source, WindowNode.Specification specification, Map<Symbol,WindowNode.Function> windowFunctions, Optional<Symbol> hashSymbol, Set<Symbol> prePartitionedInputs, int preSortedOrderPrefix)
Constructor parameters in io.prestosql.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.prestosql.sql.planner.planprinter
Methods in io.prestosql.sql.planner.planprinter with parameters of type PlanNode Modifier and Type Method Description static String
PlanPrinter. graphvizLogicalPlan(PlanNode plan, TypeProvider types)
static String
PlanPrinter. jsonFragmentPlan(PlanNode root, Map<Symbol,Type> symbols, Metadata metadata, Session session)
static String
PlanPrinter. textLogicalPlan(PlanNode plan, TypeProvider types, Metadata metadata, StatsAndCosts estimatedStatsAndCosts, Session session, int level, boolean verbose)
-
Uses of PlanNode in io.prestosql.sql.planner.sanity
Methods in io.prestosql.sql.planner.sanity with parameters of type PlanNode Modifier and Type Method Description void
AllFunctionsResolved. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
DynamicFiltersChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
NoDuplicatePlanNodeIdsChecker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
NoIdentifierLeftChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
NoSubqueryExpressionLeftChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
PlanSanityChecker.Checker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
SugarFreeChecker. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
TableScanValidator. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
TypeValidator. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
ValidateAggregationsWithDefaultValues. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
static void
ValidateDependenciesChecker. validate(PlanNode plan)
void
ValidateDependenciesChecker. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
ValidateStreamingAggregations. validate(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
VerifyNoFilteredAggregations. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
VerifyOnlyOneOutputNode. validate(PlanNode plan, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
PlanSanityChecker. validateFinalPlan(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
void
PlanSanityChecker. validateIntermediatePlan(PlanNode planNode, Session session, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector)
-
Uses of PlanNode in io.prestosql.util
Methods in io.prestosql.util with parameters of type PlanNode Modifier and Type Method Description static boolean
SpatialJoinUtils. isSpatialJoinFilter(PlanNode left, PlanNode right, Expression filterExpression)
-