Class RemoveUnsupportedDynamicFilters
java.lang.Object
io.trino.sql.planner.iterative.rule.RemoveUnsupportedDynamicFilters
- All Implemented Interfaces:
PlanOptimizer
Dynamic filters are supported only right after TableScan and only if the subtree is on
1. the probe side of some downstream JoinNode or
2. the source side of some downstream SemiJoinNode node
Dynamic filters are removed from JoinNode/SemiJoinNode if there is no consumer for it on probe/source side
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionoptimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, TableStatsProvider tableStatsProvider)
-
Constructor Details
-
RemoveUnsupportedDynamicFilters
-
-
Method Details
-
optimize
public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, TableStatsProvider tableStatsProvider) - Specified by:
optimizein interfacePlanOptimizer
-