Class RexToExpression.RexToDrillExt
java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
org.apache.drill.exec.planner.index.RexToExpression.RexToDrillExt
- All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<LogicalExpression>
- Enclosing class:
- RexToExpression
-
Field Summary
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
Constructor Summary
ConstructorDescriptionRexToDrillExt
(DrillParseContext context, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input) -
Method Summary
Modifier and TypeMethodDescriptionMap<LogicalExpression,
Set<org.apache.calcite.rex.RexNode>> protected org.apache.calcite.rex.RexBuilder
protected org.apache.calcite.rel.type.RelDataType
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) visitLocalRef
(org.apache.calcite.rex.RexLocalRef localRef) visitOver
(org.apache.calcite.rex.RexOver over) visitRangeRef
(org.apache.calcite.rex.RexRangeRef rangeRef) Methods inherited from class org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
visitLiteral
Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, 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
-
RexToDrillExt
public RexToDrillExt(DrillParseContext context, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input)
-
-
Method Details
-
getMapExprToRex
-
getRowType
protected org.apache.calcite.rel.type.RelDataType getRowType()- Overrides:
getRowType
in classDrillOptiq.RexToDrill
-
getRexBuilder
protected org.apache.calcite.rex.RexBuilder getRexBuilder()- Overrides:
getRexBuilder
in classDrillOptiq.RexToDrill
-
visitInputRef
- Specified by:
visitInputRef
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitInputRef
in classDrillOptiq.RexToDrill
-
visitCall
- Specified by:
visitCall
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitCall
in classDrillOptiq.RexToDrill
-
visitLocalRef
- Specified by:
visitLocalRef
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitLocalRef
in classDrillOptiq.RexToDrill
-
visitOver
- Specified by:
visitOver
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitOver
in classDrillOptiq.RexToDrill
-
visitCorrelVariable
public LogicalExpression visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) - Specified by:
visitCorrelVariable
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitCorrelVariable
in classDrillOptiq.RexToDrill
-
visitDynamicParam
- Specified by:
visitDynamicParam
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitDynamicParam
in classDrillOptiq.RexToDrill
-
visitRangeRef
- Specified by:
visitRangeRef
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitRangeRef
in classDrillOptiq.RexToDrill
-
visitFieldAccess
- Specified by:
visitFieldAccess
in interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>
- Overrides:
visitFieldAccess
in classDrillOptiq.RexToDrill
-