Uses of Class
io.trino.sql.PlannerContext
Packages that use PlannerContext
Package
Description
-
Uses of PlannerContext in io.trino.cost
Constructors in io.trino.cost with parameters of type PlannerContextModifierConstructorDescriptionFilterStatsCalculator(PlannerContext plannerContext, ScalarStatsCalculator scalarStatsCalculator, StatsNormalizer normalizer) ScalarStatsCalculator(PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.execution
Constructors in io.trino.execution with parameters of type PlannerContextModifierConstructorDescriptionAddColumnTask(PlannerContext plannerContext, AccessControl accessControl, ColumnPropertyManager columnPropertyManager) CallTask(TransactionManager transactionManager, PlannerContext plannerContext, AccessControl accessControl, ProcedureRegistry procedureRegistry) CreateCatalogTask(PlannerContext plannerContext, AccessControl accessControl, CatalogManager catalogManager) CreateMaterializedViewTask(PlannerContext plannerContext, AccessControl accessControl, SqlParser sqlParser, AnalyzerFactory analyzerFactory, MaterializedViewPropertyManager materializedViewPropertyManager) CreateSchemaTask(PlannerContext plannerContext, AccessControl accessControl, SchemaPropertyManager schemaPropertyManager) CreateTableTask(PlannerContext plannerContext, AccessControl accessControl, ColumnPropertyManager columnPropertyManager, TablePropertyManager tablePropertyManager) CreateViewTask(PlannerContext plannerContext, AccessControl accessControl, SqlParser sqlParser, AnalyzerFactory analyzerFactory, ViewPropertyManager viewPropertyManager) SetPropertiesTask(PlannerContext plannerContext, AccessControl accessControl, TablePropertyManager tablePropertyManager, MaterializedViewPropertyManager materializedViewPropertyManager) SetSessionTask(PlannerContext plannerContext, AccessControl accessControl, SessionPropertyManager sessionPropertyManager) SetTimeZoneTask(PlannerContext plannerContext, AccessControl accessControl) -
Uses of PlannerContext in io.trino.metadata
Methods in io.trino.metadata with parameters of type PlannerContextModifier and TypeMethodDescriptionPropertyUtil.evaluateProperties(Iterable<Property> setProperties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters, boolean includeAllProperties, Map<String, PropertyMetadata<?>> metadata, ErrorCodeSupplier errorCode, String propertyTypeDescription) static ObjectPropertyUtil.evaluateProperty(String propertyName, Type propertyType, Expression expression, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters, ErrorCodeSupplier errorCode, String propertyTypeDescription) static ObjectSessionPropertyManager.evaluatePropertyValue(Expression expression, Type expectedType, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) TableProceduresPropertyManager.getProperties(String catalogName, CatalogHandle catalogHandle, String procedureName, Map<String, Expression> sqlPropertyValues, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) voidLanguageFunctionManager.setPlannerContext(PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.server.testing
Methods in io.trino.server.testing that return PlannerContext -
Uses of PlannerContext in io.trino.sql.analyzer
Methods in io.trino.sql.analyzer with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic ExpressionAnalysisExpressionAnalyzer.analyzeExpression(Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, Expression expression, WarningCollector warningCollector, CorrelationSupport correlationSupport) static ExpressionAnalysisExpressionAnalyzer.analyzeExpressions(Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Iterable<Expression> expressions, Map<NodeRef<Parameter>, Expression> parameters, WarningCollector warningCollector, QueryType queryType) static voidExpressionAnalyzer.analyzeExpressionWithoutSubqueries(Session session, PlannerContext plannerContext, AccessControl accessControl, Scope scope, Analysis analysis, Expression expression, ErrorCodeSupplier errorCode, String message, WarningCollector warningCollector, CorrelationSupport correlationSupport) ExpressionAnalyzer.analyzeJsonPathInvocation(JsonTable node, Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, WarningCollector warningCollector, CorrelationSupport correlationSupport) static TypeExpressionAnalyzer.analyzeJsonQueryExpression(QueryColumn column, Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, WarningCollector warningCollector) ExpressionAnalyzer.analyzeJsonValueExpression(ValueColumn column, JsonPathAnalyzer.JsonPathAnalysis pathAnalysis, Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, WarningCollector warningCollector, CorrelationSupport correlationSupport) static ExpressionAnalysisExpressionAnalyzer.analyzePatternRecognitionExpression(Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, Expression expression, WarningCollector warningCollector, Set<String> labels) static ExpressionAnalysisExpressionAnalyzer.analyzeWindow(Session session, PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory, AccessControl accessControl, Scope scope, Analysis analysis, WarningCollector warningCollector, CorrelationSupport correlationSupport, Analysis.ResolvedWindow window, Node originalNode) static ExpressionAnalyzerExpressionAnalyzer.createConstantAnalyzer(PlannerContext plannerContext, AccessControl accessControl, Session session, Map<NodeRef<Parameter>, Expression> parameters, WarningCollector warningCollector) static ExpressionAnalyzerExpressionAnalyzer.createConstantAnalyzer(PlannerContext plannerContext, AccessControl accessControl, Session session, Map<NodeRef<Parameter>, Expression> parameters, WarningCollector warningCollector, boolean isDescribe) static StatementAnalyzerFactoryStatementAnalyzerFactory.createTestingStatementAnalyzerFactory(PlannerContext plannerContext, AccessControl accessControl, TablePropertyManager tablePropertyManager, AnalyzePropertyManager analyzePropertyManager) static ExpressionAnalyzerExpressionAnalyzer.createWithoutSubqueries(PlannerContext plannerContext, AccessControl accessControl, Session session, Map<NodeRef<Parameter>, Expression> parameters, ErrorCodeSupplier errorCode, String message, WarningCollector warningCollector, boolean isDescribe) static ExpressionAnalyzerExpressionAnalyzer.createWithoutSubqueries(PlannerContext plannerContext, AccessControl accessControl, Session session, Map<NodeRef<Parameter>, Expression> parameters, Function<? super Node, ? extends RuntimeException> statementAnalyzerRejection, WarningCollector warningCollector, boolean isDescribe) static ObjectConstantEvaluator.evaluateConstant(Expression expression, Type expectedType, PlannerContext plannerContext, Session session, AccessControl accessControl) Constructors in io.trino.sql.analyzer with parameters of type PlannerContextModifierConstructorDescriptionLiteralInterpreter(PlannerContext plannerContext, Session session) QueryExplainerFactory(PlanOptimizersFactory planOptimizersFactory, PlanFragmenter planFragmenter, PlannerContext plannerContext, StatsCalculator statsCalculator, CostCalculator costCalculator, NodeVersion version) StatementAnalyzerFactory(PlannerContext plannerContext, SqlParser sqlParser, SessionTimeProvider sessionTimeProvider, AccessControl accessControl, TransactionManager transactionManager, GroupProvider groupProvider, TableProceduresRegistry tableProceduresRegistry, TableFunctionRegistry tableFunctionRegistry, TablePropertyManager tablePropertyManager, AnalyzePropertyManager analyzePropertyManager, TableProceduresPropertyManager tableProceduresPropertyManager) TypeAnalyzer(PlannerContext plannerContext, StatementAnalyzerFactory statementAnalyzerFactory) -
Uses of PlannerContext in io.trino.sql.ir
Methods in io.trino.sql.ir with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic booleanIrExpressions.mayFail(PlannerContext plannerContext, Expression expression) -
Uses of PlannerContext in io.trino.sql.planner
Methods in io.trino.sql.planner with parameters of type PlannerContextModifier and TypeMethodDescriptionLocalDynamicFiltersCollector.createDynamicFilter(List<DynamicFilters.Descriptor> descriptors, Map<Symbol, ColumnHandle> columnsMap, PlannerContext plannerContext) DomainTranslator.getExtractionResult(PlannerContext plannerContext, Session session, Expression predicate) 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.static ExpressionConnectorExpressionTranslator.translate(Session session, ConnectorExpression expression, PlannerContext plannerContext, Map<String, Symbol> variableMappings) Constructors in io.trino.sql.planner with parameters of type PlannerContextModifierConstructorDescriptionAdaptivePlanner(Session session, PlannerContext plannerContext, List<AdaptivePlanOptimizer> planOptimizers, PlanFragmenter planFragmenter, PlanSanityChecker planSanityChecker, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, CachingTableStatsProvider tableStatsProvider) EffectivePredicateExtractor(PlannerContext plannerContext, boolean useTableProperties) IrExpressionInterpreter(Expression expression, PlannerContext plannerContext, Session session) LayoutConstraintEvaluator(PlannerContext plannerContext, Session session, Map<Symbol, ColumnHandle> assignments, Expression expression) LocalExecutionPlanner(PlannerContext plannerContext, Optional<ExplainAnalyzeContext> explainAnalyzeContext, PageSourceProvider pageSourceProvider, IndexManager indexManager, NodePartitioningManager nodePartitioningManager, PageSinkManager pageSinkManager, DirectExchangeClientSupplier directExchangeClientSupplier, ExpressionCompiler expressionCompiler, PageFunctionCompiler pageFunctionCompiler, JoinFilterFunctionCompiler joinFilterFunctionCompiler, IndexJoinLookupStats indexJoinLookupStats, TaskManagerConfig taskManagerConfig, SpillerFactory spillerFactory, SingleStreamSpillerFactory singleStreamSpillerFactory, PartitioningSpillerFactory partitioningSpillerFactory, PagesIndex.Factory pagesIndexFactory, JoinCompiler joinCompiler, FlatHashStrategyCompiler hashStrategyCompiler, OrderingCompiler orderingCompiler, DynamicFilterConfig dynamicFilterConfig, BlockTypeOperators blockTypeOperators, TypeOperators typeOperators, TableExecuteContextManager tableExecuteContextManager, ExchangeManagerRegistry exchangeManagerRegistry, NodeVersion version, CompilerConfig compilerConfig) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, CachingTableStatsProvider tableStatsProvider) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, CachingTableStatsProvider tableStatsProvider) PlanOptimizers(PlannerContext plannerContext, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) PlanOptimizers(PlannerContext plannerContext, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) SplitSourceFactory(SplitManager splitManager, PlannerContext plannerContext, DynamicFilterService dynamicFilterService) StatisticsAggregationPlanner(SymbolAllocator symbolAllocator, PlannerContext plannerContext, Session session) TranslationMap(Optional<TranslationMap> outerContext, Scope scope, Analysis analysis, Map<NodeRef<LambdaArgumentDeclaration>, Symbol> lambdaArguments, Symbol[] fieldSymbols, Map<ScopeAware<Expression>, Symbol> astToSymbols, Map<NodeRef<Expression>, Symbol> substitutions, Session session, PlannerContext plannerContext) TranslationMap(Optional<TranslationMap> outerContext, Scope scope, Analysis analysis, Map<NodeRef<LambdaArgumentDeclaration>, Symbol> lambdaArguments, List<Symbol> fieldSymbols, Session session, PlannerContext plannerContext) TranslationMap(Optional<TranslationMap> outerContext, Scope scope, Analysis analysis, Map<NodeRef<LambdaArgumentDeclaration>, Symbol> lambdaArguments, List<Symbol> fieldSymbols, Map<ScopeAware<Expression>, Symbol> astToSymbols, Session session, PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.sql.planner.iterative
Constructors in io.trino.sql.planner.iterative with parameters of type PlannerContextModifierConstructorDescriptionIterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Predicate<Session> useLegacyRules, List<PlanOptimizer> legacyRules, Set<Rule<?>> newRules) IterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Set<Rule<?>> rules) -
Uses of PlannerContext in io.trino.sql.planner.iterative.rule
Methods in io.trino.sql.planner.iterative.rule with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic ExpressionCanonicalizeExpressionRewriter.canonicalizeExpression(Expression expression, PlannerContext plannerContext) PushAggregationIntoTableScan.pushAggregationIntoTableScan(PlannerContext plannerContext, Rule.Context context, PlanNode aggregationNode, TableScanNode tableScan, Map<Symbol, AggregationNode.Aggregation> aggregations, List<Symbol> groupingKeys) PushPredicateIntoTableScan.pushFilterIntoTableScan(FilterNode filterNode, TableScanNode node, boolean pruneWithPredicateExpression, Session session, PlannerContext plannerContext, StatsProvider statsProvider) static ExpressionCanonicalizeExpressionRewriter.rewrite(Expression expression, PlannerContext plannerContext) static ExpressionSimplifyExpressions.rewrite(Expression expression, Session session, PlannerContext plannerContext) static ExpressionUnwrapCastInComparison.unwrapCasts(Session session, PlannerContext plannerContext, Expression expression) Constructors in io.trino.sql.planner.iterative.rule with parameters of type PlannerContextModifierConstructorDescriptionAddExchangesBelowPartialAggregationOverGroupIdRuleSet(PlannerContext plannerContext, TaskCountEstimator taskCountEstimator, TaskManagerConfig taskManagerConfig) ApplyTableScanRedirection(PlannerContext plannerContext) ArraySortAfterArrayDistinct(PlannerContext plannerContext) CanonicalizeExpressions(PlannerContext plannerContext) ExtractSpatialInnerJoin(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager) ExtractSpatialJoins(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager) ExtractSpatialLeftJoin(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager) PreAggregateCaseAggregations(PlannerContext plannerContext) PushAggregationIntoTableScan(PlannerContext plannerContext) PushDistinctLimitIntoTableScan(PlannerContext plannerContext) PushdownFilterIntoRowNumber(PlannerContext plannerContext) PushdownFilterIntoWindow(PlannerContext plannerContext) PushFilterThroughCountAggregation(PlannerContext plannerContext) PushFilterThroughCountAggregationWithoutProject(PlannerContext plannerContext) PushFilterThroughCountAggregationWithProject(PlannerContext plannerContext) PushJoinIntoTableScan(PlannerContext plannerContext) PushPartialAggregationThroughExchange(PlannerContext plannerContext) PushPredicateIntoTableScan(PlannerContext plannerContext, boolean pruneWithPredicateExpression) PushPredicateThroughProjectIntoRowNumber(PlannerContext plannerContext) PushPredicateThroughProjectIntoWindow(PlannerContext plannerContext) PushProjectionIntoTableScan(PlannerContext plannerContext, ScalarStatsCalculator scalarStatsCalculator) RemoveRedundantDateTrunc(PlannerContext plannerContext) RemoveRedundantPredicateAboveTableScan(PlannerContext plannerContext) RemoveUnsupportedDynamicFilters(PlannerContext plannerContext) ReorderJoins(PlannerContext plannerContext, CostComparator costComparator) RewriteSpatialPartitioningAggregation(PlannerContext plannerContext) RewriteTableFunctionToTableScan(PlannerContext plannerContext) SimplifyCountOverConstant(PlannerContext plannerContext) SimplifyExpressions(PlannerContext plannerContext) TransformCorrelatedDistinctAggregationWithProjection(PlannerContext plannerContext) TransformCorrelatedGlobalAggregationWithoutProjection(PlannerContext plannerContext) TransformCorrelatedGlobalAggregationWithProjection(PlannerContext plannerContext) TransformCorrelatedGroupedAggregationWithoutProjection(PlannerContext plannerContext) TransformCorrelatedGroupedAggregationWithProjection(PlannerContext plannerContext) TransformCorrelatedJoinToJoin(PlannerContext plannerContext) TransformExistsApplyToCorrelatedJoin(PlannerContext plannerContext) UnwrapCastInComparison(PlannerContext plannerContext) UnwrapDateTruncInComparison(PlannerContext plannerContext) UnwrapYearInComparison(PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.sql.planner.optimizations
Methods in io.trino.sql.planner.optimizations with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic ActualPropertiesPropertyDerivations.deriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session) StreamPropertyDerivations.deriveProperties(PlanNode node, StreamPropertyDerivations.StreamProperties inputProperties, PlannerContext plannerContext, Session session) StreamPropertyDerivations.deriveProperties(PlanNode node, List<StreamPropertyDerivations.StreamProperties> inputProperties, PlannerContext plannerContext, Session session) static ActualPropertiesPropertyDerivations.derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session) StreamPropertyDerivations.derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session) static ActualPropertiesPropertyDerivations.streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session) Constructors in io.trino.sql.planner.optimizations with parameters of type PlannerContextModifierConstructorDescriptionAddExchanges(PlannerContext plannerContext, StatsCalculator statsCalculator, TaskCountEstimator taskCountEstimator) AddLocalExchanges(PlannerContext plannerContext) IndexJoinOptimizer(PlannerContext plannerContext) MetadataQueryOptimizer(PlannerContext plannerContext) PlanNodeDecorrelator(PlannerContext plannerContext, SymbolAllocator symbolAllocator, Lookup lookup) PredicatePushDown(PlannerContext plannerContext, boolean useTableProperties, boolean dynamicFiltering) WindowFilterPushDown(PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan with parameters of type PlannerContextModifier and TypeMethodDescriptionStatisticAggregations.createPartialAggregations(SymbolAllocator symbolAllocator, Session session, PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.sql.planner.planprinter
Methods in io.trino.sql.planner.planprinter with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic StringIoPlanPrinter.textIoPlan(Plan plan, PlannerContext plannerContext, Session session) -
Uses of PlannerContext in io.trino.sql.planner.sanity
Methods in io.trino.sql.planner.sanity with parameters of type PlannerContextModifier and TypeMethodDescriptionvoidDynamicFiltersChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidNoDuplicatePlanNodeIdsChecker.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidPlanSanityChecker.Checker.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidTableExecuteStructureValidator.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidTableScanValidator.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidTypeValidator.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidValidateAggregationsWithDefaultValues.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidValidateDependenciesChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidValidateScaledWritersUsage.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidValidateStreamingAggregations.validate(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidVerifyNoFilteredAggregations.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidVerifyOnlyOneOutputNode.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidVerifyUseConnectorNodePartitioningSet.validate(PlanNode plan, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidPlanSanityChecker.validateAdaptivePlan(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidPlanSanityChecker.validateFinalPlan(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) voidPlanSanityChecker.validateIntermediatePlan(PlanNode planNode, Session session, PlannerContext plannerContext, WarningCollector warningCollector) -
Uses of PlannerContext in io.trino.sql.routine
Constructors in io.trino.sql.routine with parameters of type PlannerContextModifierConstructorDescriptionSqlRoutineAnalyzer(PlannerContext plannerContext, WarningCollector warningCollector) SqlRoutinePlanner(PlannerContext plannerContext) -
Uses of PlannerContext in io.trino.testing
Methods in io.trino.testing that return PlannerContextModifier and TypeMethodDescriptionPlanTester.getPlannerContext()QueryRunner.getPlannerContext()StandaloneQueryRunner.getPlannerContext()