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
Modifier and TypeClassDescriptionclass
During 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
ConstructorDescriptionFindPartitionConditions
(BitSet dirs, org.apache.calcite.rex.RexBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionvoid
analyze
(org.apache.calcite.rex.RexNode exp) org.apache.calcite.rex.RexNode
protected boolean
inputRefToPush
(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, visitTableInputRef
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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
-