Uses of Class
io.trino.sql.planner.TypeAnalyzer
Packages that use TypeAnalyzer
Package
Description
-
Uses of TypeAnalyzer in io.trino.cost
Constructors in io.trino.cost with parameters of type TypeAnalyzerModifierConstructorDescriptionScalarStatsCalculator(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) -
Uses of TypeAnalyzer in io.trino.sql.planner
Methods in io.trino.sql.planner that return TypeAnalyzerModifier and TypeMethodDescriptionstatic TypeAnalyzerTypeAnalyzer.createTestingTypeAnalyzer(PlannerContext plannerContext) Methods in io.trino.sql.planner with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionEffectivePredicateExtractor.extract(Session session, PlanNode node, TypeProvider types, TypeAnalyzer typeAnalyzer) static Map<NodeRef<Expression>,ConnectorExpression> PartialTranslator.extractPartialTranslations(Expression inputExpression, Session session, TypeAnalyzer typeAnalyzer, TypeProvider typeProvider) ProducesConnectorExpressiontranslations for disjoint components in the in a top-down manner.static ExpressionDesugarArrayConstructorRewriter.rewrite(Expression expression, Session session, Metadata metadata, TypeAnalyzer typeAnalyzer, TypeProvider typeProvider) static ExpressionDesugarAtTimeZoneRewriter.rewrite(Expression expression, Session session, Metadata metadata, TypeAnalyzer typeAnalyzer, SymbolAllocator symbolAllocator) static ExpressionDesugarLikeRewriter.rewrite(Expression expression, Session session, Metadata metadata, TypeAnalyzer typeAnalyzer, TypeProvider typeProvider) static ExpressionDesugarTryExpressionRewriter.rewrite(Expression expression, Metadata metadata, TypeAnalyzer typeAnalyzer, Session session, SymbolAllocator symbolAllocator) static Optional<ConnectorExpression>ConnectorExpressionTranslator.translate(Session session, Expression expression, TypeAnalyzer types, TypeProvider inputTypes) Constructors in io.trino.sql.planner with parameters of type TypeAnalyzerModifierConstructorDescriptionLayoutConstraintEvaluator(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, Session session, TypeProvider types, Map<Symbol, ColumnHandle> assignments, Expression expression) LocalExecutionPlanner(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, Optional<ExplainAnalyzeContext> explainAnalyzeContext, PageSourceProvider pageSourceProvider, IndexManager indexManager, NodePartitioningManager nodePartitioningManager, PageSinkManager pageSinkManager, ExchangeClientSupplier exchangeClientSupplier, ExpressionCompiler expressionCompiler, PageFunctionCompiler pageFunctionCompiler, JoinFilterFunctionCompiler joinFilterFunctionCompiler, IndexJoinLookupStats indexJoinLookupStats, TaskManagerConfig taskManagerConfig, SpillerFactory spillerFactory, SingleStreamSpillerFactory singleStreamSpillerFactory, PartitioningSpillerFactory partitioningSpillerFactory, PagesIndex.Factory pagesIndexFactory, JoinCompiler joinCompiler, OperatorFactories operatorFactories, OrderingCompiler orderingCompiler, DynamicFilterConfig dynamicFilterConfig, BlockTypeOperators blockTypeOperators, TableExecuteContextManager tableExecuteContextManager) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector) PlanOptimizers(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) PlanOptimizers(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) SplitSourceFactory(SplitManager splitManager, PlannerContext plannerContext, DynamicFilterService dynamicFilterService, TypeAnalyzer typeAnalyzer) -
Uses of TypeAnalyzer in io.trino.sql.planner.iterative.rule
Methods in io.trino.sql.planner.iterative.rule with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionPushPredicateIntoTableScan.pushFilterIntoTableScan(FilterNode filterNode, TableScanNode node, boolean pruneWithPredicateExpression, Session session, SymbolAllocator symbolAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsProvider statsProvider, DomainTranslator domainTranslator) PushProjectionThroughJoin.pushProjectionThroughJoin(Metadata metadata, ProjectNode projectNode, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator, Session session, TypeAnalyzer typeAnalyzer, TypeProvider types) static ExpressionCanonicalizeExpressionRewriter.rewrite(Expression expression, Session session, Metadata metadata, TypeAnalyzer typeAnalyzer, TypeProvider types) static ExpressionSimplifyExpressions.rewrite(Expression expression, Session session, SymbolAllocator symbolAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) static ExpressionUnwrapCastInComparison.unwrapCasts(Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, Expression expression) Constructors in io.trino.sql.planner.iterative.rule with parameters of type TypeAnalyzerModifierConstructorDescriptionAddExchangesBelowPartialAggregationOverGroupIdRuleSet(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TaskCountEstimator taskCountEstimator, TaskManagerConfig taskManagerConfig) CanonicalizeExpressions(Metadata metadata, TypeAnalyzer typeAnalyzer) DesugarArrayConstructor(Metadata metadata, TypeAnalyzer typeAnalyzer) DesugarAtTimeZone(Metadata metadata, TypeAnalyzer typeAnalyzer) DesugarLike(Metadata metadata, TypeAnalyzer typeAnalyzer) DesugarTryExpression(Metadata metadata, TypeAnalyzer typeAnalyzer) EliminateCrossJoins(Metadata metadata, TypeAnalyzer typeAnalyzer) ExtractDereferencesFromFilterAboveScan(TypeAnalyzer typeAnalyzer) ExtractSpatialInnerJoin(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager, TypeAnalyzer typeAnalyzer) ExtractSpatialJoins(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager, TypeAnalyzer typeAnalyzer) ExtractSpatialLeftJoin(PlannerContext plannerContext, SplitManager splitManager, PageSourceManager pageSourceManager, TypeAnalyzer typeAnalyzer) InlineProjections(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughAssignUniqueId(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughLimit(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughMarkDistinct(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughRowNumber(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughSort(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughTopN(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughTopNRanking(TypeAnalyzer typeAnalyzer) PushDownDereferencesThroughWindow(TypeAnalyzer typeAnalyzer) PushDownDereferenceThroughFilter(TypeAnalyzer typeAnalyzer) PushDownDereferenceThroughJoin(TypeAnalyzer typeAnalyzer) PushDownDereferenceThroughProject(TypeAnalyzer typeAnalyzer) PushDownDereferenceThroughSemiJoin(TypeAnalyzer typeAnalyzer) PushDownDereferenceThroughUnnest(TypeAnalyzer typeAnalyzer) PushLimitThroughProject(TypeAnalyzer typeAnalyzer) PushPredicateIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) PushProjectionIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, ScalarStatsCalculator scalarStatsCalculator) PushTopNThroughProject(TypeAnalyzer typeAnalyzer) RemoveRedundantTableScanPredicate(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) ReorderJoins(Metadata metadata, CostComparator costComparator, TypeAnalyzer typeAnalyzer) SimplifyExpressions(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) UnwrapCastInComparison(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) UnwrapSingleColumnRowInApply(TypeAnalyzer typeAnalyzer) -
Uses of TypeAnalyzer in io.trino.sql.planner.optimizations
Methods in io.trino.sql.planner.optimizations with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionstatic ActualPropertiesPropertyDerivations.deriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) StreamPropertyDerivations.deriveProperties(PlanNode node, StreamPropertyDerivations.StreamProperties inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) StreamPropertyDerivations.deriveProperties(PlanNode node, List<StreamPropertyDerivations.StreamProperties> inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) static ActualPropertiesPropertyDerivations.derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) StreamPropertyDerivations.derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) static ActualPropertiesPropertyDerivations.streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer) Constructors in io.trino.sql.planner.optimizations with parameters of type TypeAnalyzerModifierConstructorDescriptionAddExchanges(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator) AddLocalExchanges(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) ExpressionEquivalence(Metadata metadata, TypeAnalyzer typeAnalyzer) PredicatePushDown(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, boolean useTableProperties, boolean dynamicFiltering) -
Uses of TypeAnalyzer in io.trino.sql.planner.optimizations.joins
Methods in io.trino.sql.planner.optimizations.joins with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionstatic JoinGraphJoinGraph.buildFrom(Metadata metadata, PlanNode plan, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator, Session session, TypeAnalyzer typeAnalyzer, TypeProvider types) BuildsJoinGraphcontainingplannode. -
Uses of TypeAnalyzer in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionstatic AssignmentsAssignments.of(Collection<? extends Expression> expressions, Session session, SymbolAllocator symbolAllocator, TypeAnalyzer typeAnalyzer) -
Uses of TypeAnalyzer in io.trino.sql.planner.sanity
Methods in io.trino.sql.planner.sanity with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionvoidAllFunctionsResolved.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidDynamicFiltersChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidNoDuplicatePlanNodeIdsChecker.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidNoIdentifierLeftChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidNoSubqueryExpressionLeftChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidPlanSanityChecker.Checker.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidSugarFreeChecker.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidTableExecuteStructureValidator.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidTableScanValidator.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidTypeValidator.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidValidateAggregationsWithDefaultValues.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidValidateDependenciesChecker.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidValidateLimitWithPresortedInput.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidValidateStreamingAggregations.validate(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidVerifyNoFilteredAggregations.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidVerifyOnlyOneOutputNode.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidVerifyUseConnectorNodePartitioningSet.validate(PlanNode plan, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidPlanSanityChecker.validateFinalPlan(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) voidPlanSanityChecker.validateIntermediatePlan(PlanNode planNode, Session session, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TypeProvider types, WarningCollector warningCollector) -
Uses of TypeAnalyzer in io.trino.testing
Methods in io.trino.testing with parameters of type TypeAnalyzerModifier and TypeMethodDescriptionLocalQueryRunner.PlanOptimizersProvider.getPlanOptimizers(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)