Uses of Class
io.trino.sql.planner.plan.FilterNode
Packages that use FilterNode
-
Uses of FilterNode in io.trino.cost
Subclasses with type arguments of type FilterNode in io.trino.costModifier and TypeClassDescriptionclassAggregationStatsRule does not have sufficient information to provide accurate estimates on aggregated symbols.classclassIt is not yet proven whether this heuristic is any better or worse.Methods in io.trino.cost that return types with arguments of type FilterNodeModifier and TypeMethodDescriptionFilterProjectAggregationStatsRule.getPattern()FilterStatsRule.getPattern()SimpleFilterProjectSemiJoinStatsRule.getPattern()Methods in io.trino.cost with parameters of type FilterNodeModifier and TypeMethodDescriptionprotected Optional<PlanNodeStatsEstimate> FilterProjectAggregationStatsRule.doCalculate(FilterNode node, StatsCalculator.Context context) FilterStatsRule.doCalculate(FilterNode node, StatsCalculator.Context context) protected Optional<PlanNodeStatsEstimate> SimpleFilterProjectSemiJoinStatsRule.doCalculate(FilterNode node, StatsCalculator.Context context) -
Uses of FilterNode in io.trino.sql.planner.iterative.rule
Subclasses with type arguments of type FilterNode in io.trino.sql.planner.iterative.ruleClasses in io.trino.sql.planner.iterative.rule that implement interfaces with type arguments of type FilterNodeModifier and TypeClassDescriptionclassTransforms:static final classclassReplace filter predicate conjuncts with underlying project expressions.classclassclassclassstatic final classstatic final classstatic final classstatic final classclassThese rules should not be run after AddExchanges so as not to overwrite the TableLayout chosen by AddExchangesclassThis rule pushes filter predicate concerning row number symbol into RowNumberNode by modifying maxRowCountPerPartition.classThis rule pushes filter predicate concerning a ranking symbol into WindowNode by converting it into TopNRankingNode.classclassclassSimplify conditional expressions in filter predicate.classRewrite filtering semi-join to inner join.Methods in io.trino.sql.planner.iterative.rule that return types with arguments of type FilterNodeModifier and TypeMethodDescriptionExtractDereferencesFromFilterAboveScan.getPattern()ExtractSpatialJoins.ExtractSpatialInnerJoin.getPattern()InlineProjectIntoFilter.getPattern()MergeFilters.getPattern()PushdownFilterIntoRowNumber.getPattern()PushdownFilterIntoWindow.getPattern()PushFilterIntoValues.getPattern()PushFilterThroughBoolOrAggregation.PushFilterThroughBoolOrAggregationWithoutProject.getPattern()PushFilterThroughBoolOrAggregation.PushFilterThroughBoolOrAggregationWithProject.getPattern()PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithoutProject.getPattern()PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithProject.getPattern()PushPredicateIntoTableScan.getPattern()PushPredicateThroughProjectIntoRowNumber.getPattern()PushPredicateThroughProjectIntoWindow.getPattern()RemoveRedundantPredicateAboveTableScan.getPattern()RemoveTrivialFilters.getPattern()SimplifyFilterPredicate.getPattern()TransformFilteringSemiJoinToInnerJoin.getPattern()PushInequalityFilterExpressionBelowJoinRuleSet.pushParentInequalityFilterExpressionBelowJoinRule()Methods in io.trino.sql.planner.iterative.rule with parameters of type FilterNodeModifier and TypeMethodDescriptionExtractDereferencesFromFilterAboveScan.apply(FilterNode node, Captures captures, Rule.Context context) ExtractSpatialJoins.ExtractSpatialInnerJoin.apply(FilterNode node, Captures captures, Rule.Context context) InlineProjectIntoFilter.apply(FilterNode node, Captures captures, Rule.Context context) MergeFilters.apply(FilterNode parent, Captures captures, Rule.Context context) PushdownFilterIntoRowNumber.apply(FilterNode node, Captures captures, Rule.Context context) PushdownFilterIntoWindow.apply(FilterNode node, Captures captures, Rule.Context context) PushFilterIntoValues.apply(FilterNode node, Captures captures, Rule.Context context) PushFilterThroughBoolOrAggregation.PushFilterThroughBoolOrAggregationWithoutProject.apply(FilterNode node, Captures captures, Rule.Context context) PushFilterThroughBoolOrAggregation.PushFilterThroughBoolOrAggregationWithProject.apply(FilterNode node, Captures captures, Rule.Context context) PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithoutProject.apply(FilterNode node, Captures captures, Rule.Context context) PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithProject.apply(FilterNode node, Captures captures, Rule.Context context) PushPredicateIntoTableScan.apply(FilterNode filterNode, Captures captures, Rule.Context context) PushPredicateThroughProjectIntoRowNumber.apply(FilterNode filter, Captures captures, Rule.Context context) PushPredicateThroughProjectIntoWindow.apply(FilterNode filter, Captures captures, Rule.Context context) RemoveRedundantPredicateAboveTableScan.apply(FilterNode filterNode, Captures captures, Rule.Context context) RemoveTrivialFilters.apply(FilterNode filterNode, Captures captures, Rule.Context context) SimplifyFilterPredicate.apply(FilterNode node, Captures captures, Rule.Context context) TransformFilteringSemiJoinToInnerJoin.apply(FilterNode filterNode, Captures captures, Rule.Context context) PruneFilterColumns.pushDownProjectOff(Rule.Context context, FilterNode filterNode, Set<Symbol> referencedOutputs) PushPredicateIntoTableScan.pushFilterIntoTableScan(FilterNode filterNode, TableScanNode node, boolean pruneWithPredicateExpression, Session session, PlannerContext plannerContext, StatsProvider statsProvider) -
Uses of FilterNode in io.trino.sql.planner.plan
Methods in io.trino.sql.planner.plan that return types with arguments of type FilterNodeMethods in io.trino.sql.planner.plan with parameters of type FilterNode