Class FindPartitionConditions
java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<Void>
org.apache.drill.exec.planner.logical.partition.FindPartitionConditions
- All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<Void>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassDuring top-down traversal of the expression tree, keep track of the current operators that are directory filters. -
Field Summary
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep -
Constructor Summary
ConstructorsConstructorDescriptionFindPartitionConditions(BitSet dirs, org.apache.calcite.rex.RexBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyze(org.apache.calcite.rex.RexNode exp) org.apache.calcite.rex.RexNodeprotected booleaninputRefToPush(org.apache.calcite.rex.RexInputRef inputRef) visitCall(org.apache.calcite.rex.RexCall call) visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) visitLiteral(org.apache.calcite.rex.RexLiteral literal) visitOver(org.apache.calcite.rex.RexOver over) visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitLocalRef, visitPatternFieldRef, visitSubQuery, visitTableInputRefMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rex.RexVisitor
visitEach, visitList, visitList
-
Constructor Details
-
FindPartitionConditions
-
FindPartitionConditions
-
-
Method Details
-
analyze
public void analyze(org.apache.calcite.rex.RexNode exp) -
getFinalCondition
public org.apache.calcite.rex.RexNode getFinalCondition() -
getReferencedDirs
-
inputRefToPush
protected boolean inputRefToPush(org.apache.calcite.rex.RexInputRef inputRef) -
visitInputRef
-
visitLiteral
-
visitOver
-
visitCorrelVariable
-
visitCall
-
visitDynamicParam
-
visitRangeRef
-
visitFieldAccess
-