| Constructor and Description |
|---|
CachingCostProvider(CostCalculator costCalculator,
StatsProvider statsProvider,
Optional<Memo> memo,
Session session,
TypeProvider types) |
CachingCostProvider(CostCalculator costCalculator,
StatsProvider statsProvider,
Session session,
TypeProvider types) |
CachingStatsProvider(StatsCalculator statsCalculator,
Optional<Memo> memo,
Lookup lookup,
Session session,
TypeProvider types) |
CachingStatsProvider(StatsCalculator statsCalculator,
Session session,
TypeProvider types) |
| Modifier and Type | Method and Description |
|---|---|
static ExpressionAnalysis |
ExpressionAnalyzer.analyzeExpressions(Session session,
Metadata metadata,
SqlParser sqlParser,
TypeProvider types,
Iterable<Expression> expressions,
List<Expression> parameters,
WarningCollector warningCollector,
boolean isDescribe) |
static ExpressionAnalyzer |
ExpressionAnalyzer.create(Analysis analysis,
Session session,
Metadata metadata,
SqlParser sqlParser,
AccessControl accessControl,
TypeProvider types,
WarningCollector warningCollector) |
static ExpressionAnalyzer |
ExpressionAnalyzer.createWithoutSubqueries(FunctionRegistry functionRegistry,
TypeManager typeManager,
Session session,
TypeProvider symbolTypes,
List<Expression> parameters,
Function<? super Node,? extends RuntimeException> statementAnalyzerRejection,
WarningCollector warningCollector,
boolean isDescribe) |
| Constructor and Description |
|---|
ExpressionAnalyzer(FunctionRegistry functionRegistry,
TypeManager typeManager,
Function<Node,io.prestosql.sql.analyzer.StatementAnalyzer> statementAnalyzerFactory,
Session session,
TypeProvider symbolTypes,
List<Expression> parameters,
WarningCollector warningCollector,
boolean isDescribe) |
| Modifier and Type | Method and Description |
|---|---|
static TypeProvider |
TypeProvider.copyOf(Map<Symbol,Type> types) |
static TypeProvider |
TypeProvider.empty() |
TypeProvider |
Plan.getTypes() |
TypeProvider |
SymbolAllocator.getTypes() |
static TypeProvider |
TypeProvider.viewOf(Map<Symbol,Type> types) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
EffectivePredicateExtractor.extract(Session session,
PlanNode node,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static DomainTranslator.ExtractionResult |
DomainTranslator.fromPredicate(Metadata metadata,
Session session,
Expression predicate,
TypeProvider types)
Convert an Expression predicate into an ExtractionResult consisting of:
1) A successfully extracted TupleDomain
2) An Expression fragment which represents the part of the original Expression that will need to be re-evaluated
after filtering with the TupleDomain.
|
Type |
TypeAnalyzer.getType(Session session,
TypeProvider inputTypes,
Expression expression) |
Map<NodeRef<Expression>,Type> |
TypeAnalyzer.getTypes(Session session,
TypeProvider inputTypes,
Expression expression) |
Map<NodeRef<Expression>,Type> |
TypeAnalyzer.getTypes(Session session,
TypeProvider inputTypes,
Iterable<Expression> expressions) |
LocalExecutionPlanner.LocalExecutionPlan |
LocalExecutionPlanner.plan(TaskContext taskContext,
PlanNode plan,
TypeProvider types,
PartitioningScheme partitioningScheme,
StageExecutionDescriptor stageExecutionDescriptor,
List<PlanNodeId> partitionedSourceOrder,
OutputBuffer outputBuffer) |
LocalExecutionPlanner.LocalExecutionPlan |
LocalExecutionPlanner.plan(TaskContext taskContext,
StageExecutionDescriptor stageExecutionDescriptor,
PlanNode plan,
List<Symbol> outputLayout,
TypeProvider types,
List<PlanNodeId> partitionedSourceOrder,
OutputFactory outputOperatorFactory) |
| Constructor and Description |
|---|
Plan(PlanNode root,
TypeProvider types,
StatsAndCosts statsAndCosts) |
| Modifier and Type | Method and Description |
|---|---|
PlanNode |
IterativeOptimizer.optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
| Modifier and Type | Method and Description |
|---|---|
static Optional<PlanNode> |
PushPredicateIntoTableScan.pushFilterIntoTableScan(TableScanNode node,
Expression predicate,
boolean pruneWithPredicateExpression,
Session session,
TypeProvider types,
PlanNodeIdAllocator idAllocator,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
DomainTranslator domainTranslator) |
static Expression |
LambdaCaptureDesugaringRewriter.rewrite(Expression expression,
TypeProvider symbolTypes,
SymbolAllocator symbolAllocator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ExpressionEquivalence.areExpressionsEquivalent(Session session,
Expression leftExpression,
Expression rightExpression,
TypeProvider types) |
static ActualProperties |
PropertyDerivations.deriveProperties(PlanNode node,
List<ActualProperties> inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static StreamPropertyDerivations.StreamProperties |
StreamPropertyDerivations.deriveProperties(PlanNode node,
List<StreamPropertyDerivations.StreamProperties> inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static StreamPropertyDerivations.StreamProperties |
StreamPropertyDerivations.deriveProperties(PlanNode node,
StreamPropertyDerivations.StreamProperties inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static StreamPropertyDerivations.StreamProperties |
StreamPropertyDerivations.derivePropertiesRecursively(PlanNode node,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static ActualProperties |
PropertyDerivations.derivePropertiesRecursively(PlanNode node,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
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) |
static ActualProperties |
PropertyDerivations.streamBackdoorDeriveProperties(PlanNode node,
List<ActualProperties> inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
| Modifier and Type | Method and Description |
|---|---|
static String |
PlanPrinter.graphvizLogicalPlan(PlanNode plan,
TypeProvider types) |
static String |
PlanPrinter.textLogicalPlan(PlanNode plan,
TypeProvider types,
FunctionRegistry functionRegistry,
Optional<Metadata> metadata,
StatsAndCosts estimatedStatsAndCosts,
Session session,
int level) |
static String |
PlanPrinter.textLogicalPlan(PlanNode plan,
TypeProvider types,
FunctionRegistry functionRegistry,
Optional<Metadata> metadata,
StatsAndCosts estimatedStatsAndCosts,
Session session,
int level,
boolean verbose) |
static String |
PlanPrinter.textLogicalPlan(PlanNode plan,
TypeProvider types,
Optional<StageExecutionDescriptor> stageExecutionStrategy,
FunctionRegistry functionRegistry,
Optional<Metadata> metadata,
StatsAndCosts estimatedStatsAndCosts,
Session session,
Optional<Map<PlanNodeId,PlanNodeStats>> stats,
int level,
boolean verbose) |
| Modifier and Type | Method and Description |
|---|---|
void |
TypeValidator.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
ValidateDependenciesChecker.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
VerifyNoFilteredAggregations.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
VerifyOnlyOneOutputNode.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
ValidateAggregationsWithDefaultValues.validate(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
NoDuplicatePlanNodeIdsChecker.validate(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
ValidateStreamingAggregations.validate(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
NoSubqueryExpressionLeftChecker.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
NoIdentifierLeftChecker.validate(PlanNode plan,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
PlanSanityChecker.Checker.validate(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
PlanSanityChecker.validateFinalPlan(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
void |
PlanSanityChecker.validateIntermediatePlan(PlanNode planNode,
Session session,
Metadata metadata,
TypeAnalyzer typeAnalyzer,
TypeProvider types,
WarningCollector warningCollector) |
Copyright © 2012–2019. All rights reserved.