| Modifier and Type | Class and Description |
|---|---|
class |
FindPartitionConditions.OpState
During top-down traversal of the expression tree, keep track of the
current operators that are directory filters.
|
| Constructor and Description |
|---|
FindPartitionConditions(BitSet dirs) |
FindPartitionConditions(BitSet dirs,
org.apache.calcite.rex.RexBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
void |
analyze(org.apache.calcite.rex.RexNode exp) |
org.apache.calcite.rex.RexNode |
getFinalCondition() |
BitSet |
getReferencedDirs() |
protected boolean |
inputRefToPush(org.apache.calcite.rex.RexInputRef inputRef) |
Void |
visitCall(org.apache.calcite.rex.RexCall call) |
Void |
visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) |
Void |
visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) |
Void |
visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) |
Void |
visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) |
Void |
visitLiteral(org.apache.calcite.rex.RexLiteral literal) |
Void |
visitOver(org.apache.calcite.rex.RexOver over) |
Void |
visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) |
public FindPartitionConditions(BitSet dirs)
public FindPartitionConditions(BitSet dirs, org.apache.calcite.rex.RexBuilder builder)
public void analyze(org.apache.calcite.rex.RexNode exp)
public org.apache.calcite.rex.RexNode getFinalCondition()
public BitSet getReferencedDirs()
protected boolean inputRefToPush(org.apache.calcite.rex.RexInputRef inputRef)
public Void visitInputRef(org.apache.calcite.rex.RexInputRef inputRef)
public Void visitLiteral(org.apache.calcite.rex.RexLiteral literal)
public Void visitOver(org.apache.calcite.rex.RexOver over)
public Void visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable)
public Void visitCall(org.apache.calcite.rex.RexCall call)
public Void visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam)
public Void visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef)
Copyright © 2021 The Apache Software Foundation. All rights reserved.