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, PlannerContext plannerContext) ProducesConnectorExpressiontranslations for disjoint components in the in a top-down manner.static Optional<ConnectorExpression> ConnectorExpressionTranslator.translate(Session session, Expression expression, TypeProvider types, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) ConnectorExpressionTranslator.translateConjuncts(Session session, Expression expression, TypeProvider types, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) 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, DirectExchangeClientSupplier directExchangeClientSupplier, ExpressionCompiler expressionCompiler, PageFunctionCompiler pageFunctionCompiler, JoinFilterFunctionCompiler joinFilterFunctionCompiler, IndexJoinLookupStats indexJoinLookupStats, TaskManagerConfig taskManagerConfig, SpillerFactory spillerFactory, SingleStreamSpillerFactory singleStreamSpillerFactory, PartitioningSpillerFactory partitioningSpillerFactory, PagesIndex.Factory pagesIndexFactory, JoinCompiler joinCompiler, 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, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector) PlanOptimizers(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, 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, TypeAnalyzer typeAnalyzer, 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, 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 TypeMethodDescriptionPushAggregationIntoTableScan.pushAggregationIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, 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, SymbolAllocator symbolAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsProvider statsProvider, DomainTranslator domainTranslator) PushProjectionThroughJoin.pushProjectionThroughJoin(PlannerContext plannerContext, ProjectNode projectNode, Lookup lookup, PlanNodeIdAllocator planNodeIdAllocator, Session session, TypeAnalyzer typeAnalyzer, TypeProvider types) static ExpressionCanonicalizeExpressionRewriter.rewrite(Expression expression, Session session, PlannerContext plannerContext, 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(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) EliminateCrossJoins(PlannerContext plannerContext, 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(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) PreAggregateCaseAggregations(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) PushAggregationIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) PushDistinctLimitIntoTableScan(PlannerContext plannerContext, 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) PushInequalityFilterExpressionBelowJoinRuleSet(Metadata metadata, TypeAnalyzer typeAnalyzer) PushJoinIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) PushLimitThroughProject(TypeAnalyzer typeAnalyzer) PushMergeWriterUpdateIntoConnector(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, Metadata metadata) PushPredicateIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, boolean pruneWithPredicateExpression) PushProjectionIntoTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, ScalarStatsCalculator scalarStatsCalculator) PushTopNThroughProject(TypeAnalyzer typeAnalyzer) RemoveRedundantDateTrunc(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) RemoveRedundantPredicateAboveTableScan(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) ReorderJoins(PlannerContext plannerContext, CostComparator costComparator, TypeAnalyzer typeAnalyzer) SimplifyExpressions(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) UnwrapCastInComparison(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) UnwrapDateTruncInComparison(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) UnwrapSingleColumnRowInApply(TypeAnalyzer typeAnalyzer) UnwrapYearInComparison(PlannerContext plannerContext, 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, TaskCountEstimator taskCountEstimator) AddLocalExchanges(PlannerContext plannerContext, TypeAnalyzer typeAnalyzer) ExpressionEquivalence(Metadata metadata, FunctionManager functionManager, 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(PlannerContext plannerContext, 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) voidValidateScaledWritersUsage.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)