| Package | Description |
|---|---|
| io.prestosql.sql.planner | |
| io.prestosql.sql.planner.iterative | |
| io.prestosql.sql.planner.iterative.rule | |
| io.prestosql.sql.planner.optimizations |
| Constructor and Description |
|---|
LogicalPlanner(Session session,
List<PlanOptimizer> planOptimizers,
PlanNodeIdAllocator idAllocator,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
WarningCollector warningCollector) |
LogicalPlanner(Session session,
List<PlanOptimizer> planOptimizers,
PlanSanityChecker planSanityChecker,
PlanNodeIdAllocator idAllocator,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
WarningCollector warningCollector) |
| Modifier and Type | Method and Description |
|---|---|
PlanNodeIdAllocator |
Rule.Context.getIdAllocator() |
| Modifier and Type | Method and Description |
|---|---|
PlanNode |
IterativeOptimizer.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
| Constructor and Description |
|---|
Memo(PlanNodeIdAllocator idAllocator,
PlanNode plan) |
| Modifier and Type | Method and Description |
|---|---|
static PlanNode |
EliminateCrossJoins.buildJoinTree(List<Symbol> expectedOutputSymbols,
JoinGraph graph,
List<Integer> joinOrder,
PlanNodeIdAllocator idAllocator) |
protected Optional<PlanNode> |
PruneAggregationColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
AggregationNode aggregationNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneFilterColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
FilterNode filterNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneIndexSourceColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
IndexSourceNode indexSourceNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneJoinColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
JoinNode joinNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneCrossJoinColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
JoinNode joinNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneLimitColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
LimitNode limitNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneMarkDistinctColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
MarkDistinctNode markDistinctNode,
Set<Symbol> referencedOutputs) |
protected abstract Optional<PlanNode> |
ProjectOffPushDownRule.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
N targetNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneProjectColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
ProjectNode childProjectNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneSemiJoinColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
SemiJoinNode semiJoinNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneTableScanColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
TableScanNode tableScanNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneTopNColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
TopNNode topNNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneValuesColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
ValuesNode valuesNode,
Set<Symbol> referencedOutputs) |
protected Optional<PlanNode> |
PruneWindowColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
WindowNode windowNode,
Set<Symbol> referencedOutputs) |
static Optional<PlanNode> |
PushPredicateIntoTableScan.pushFilterIntoTableScan(TableScanNode node,
Expression predicate,
boolean pruneWithPredicateExpression,
Session session,
TypeProvider types,
PlanNodeIdAllocator idAllocator,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
DomainTranslator domainTranslator) |
| Modifier and Type | Method and Description |
|---|---|
AggregationNode |
SymbolMapper.map(AggregationNode node,
PlanNode source,
PlanNodeIdAllocator idAllocator) |
PlanNode |
StatsRecordingPlanOptimizer.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 |
ImplementIntersectAndExceptAsUnion.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
PlanNode |
MetadataDeleteOptimizer.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 |
ReplicateSemiJoinInDelete.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
PlanNode |
TransformQuantifiedComparisonApplyToLateralJoin.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 |
CheckSubqueryNodesAreRewritten.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 |
PruneUnreferencedOutputs.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
PlanNode |
LimitPushDown.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 |
AddExchanges.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 |
IndexJoinOptimizer.optimize(PlanNode plan,
Session session,
TypeProvider type,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
PlanNode |
HashGenerationOptimizer.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
PlanNode |
SetFlatteningOptimizer.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) |
| Constructor and Description |
|---|
PlanNodeDecorrelator(PlanNodeIdAllocator idAllocator,
Lookup lookup) |
ScalarAggregationToJoinRewriter(FunctionRegistry functionRegistry,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
Lookup lookup) |
Copyright © 2012–2019. All rights reserved.