Class RemoveUnsupportedDynamicFilters
- java.lang.Object
-
- io.prestosql.sql.planner.iterative.rule.RemoveUnsupportedDynamicFilters
-
- All Implemented Interfaces:
PlanOptimizer
public class RemoveUnsupportedDynamicFilters extends Object implements 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 Constructor Description RemoveUnsupportedDynamicFilters(Metadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlanNode
optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
-
-
-
Constructor Detail
-
RemoveUnsupportedDynamicFilters
public RemoveUnsupportedDynamicFilters(Metadata metadata)
-
-
Method Detail
-
optimize
public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
- Specified by:
optimize
in interfacePlanOptimizer
-
-