Class RuntimeFilterVisitor
java.lang.Object
org.apache.drill.exec.planner.physical.visitor.BasePrelVisitor<Prel,Void,RuntimeException>
org.apache.drill.exec.planner.physical.visitor.RuntimeFilterVisitor
- All Implemented Interfaces:
PrelVisitor<Prel,
Void, RuntimeException>
This visitor does two major things:
1) Find the possible HashJoinPrel to add a RuntimeFilterDef to it.
2) Generate a RuntimeFilterPrel over the corresponding probe side ScanPrel.
-
Field Summary
Fields inherited from interface org.apache.drill.exec.planner.physical.visitor.PrelVisitor
logger
-
Method Summary
Methods inherited from class org.apache.drill.exec.planner.physical.visitor.BasePrelVisitor
visitExchange, visitLateral, visitLeaf, visitProject, visitScan, visitScreen, visitTableModify, visitUnnest, visitWriter
-
Method Details
-
addRuntimeFilter
-
visitPrel
- Specified by:
visitPrel
in interfacePrelVisitor<Prel,
Void, RuntimeException> - Overrides:
visitPrel
in classBasePrelVisitor<Prel,
Void, RuntimeException> - Throws:
RuntimeException
-
visitJoin
- Specified by:
visitJoin
in interfacePrelVisitor<Prel,
Void, RuntimeException> - Overrides:
visitJoin
in classBasePrelVisitor<Prel,
Void, RuntimeException> - Throws:
RuntimeException
-
visitScan
- Specified by:
visitScan
in interfacePrelVisitor<Prel,
Void, RuntimeException> - Overrides:
visitScan
in classBasePrelVisitor<Prel,
Void, RuntimeException> - Throws:
RuntimeException
-