public class DrillExprToIcebergTranslator extends AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
Modifier and Type | Field and Description |
---|---|
static ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException> |
INSTANCE |
Constructor and Description |
---|
DrillExprToIcebergTranslator() |
Modifier and Type | Method and Description |
---|---|
org.apache.iceberg.expressions.Expression |
visitBooleanConstant(ValueExpressions.BooleanExpression e,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDateConstant(ValueExpressions.DateExpression dateExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitDoubleConstant(ValueExpressions.DoubleExpression dExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitFloatConstant(ValueExpressions.FloatExpression fExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitFunctionCall(FunctionCall call,
Void value) |
org.apache.iceberg.expressions.Expression |
visitIntConstant(ValueExpressions.IntExpression intExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitLongConstant(ValueExpressions.LongExpression longExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitQuotedStringConstant(ValueExpressions.QuotedString e,
Void value) |
org.apache.iceberg.expressions.Expression |
visitTimeConstant(ValueExpressions.TimeExpression timeExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr,
Void value) |
org.apache.iceberg.expressions.Expression |
visitUnknown(LogicalExpression e,
Void value)
Handles implementation-specific expressions not known to the visitor
structure.
|
org.apache.iceberg.expressions.Expression |
visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr,
Void value) |
visitAnyValueExpression, visitBooleanOperator, visitCastExpression, visitConvertExpression, visitFunctionHolderExpression, visitIfExpression, visitIntervalDayConstant, visitIntervalYearConstant, visitNullConstant, visitNullExpression, visitParameter, visitSchemaPath, visitTypedFieldExpr
public static final ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException> INSTANCE
public org.apache.iceberg.expressions.Expression visitFunctionCall(FunctionCall call, Void value) throws RuntimeException
visitFunctionCall
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) throws RuntimeException
visitFloatConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitFloatConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitIntConstant(ValueExpressions.IntExpression intExpr, Void value) throws RuntimeException
visitIntConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitIntConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitLongConstant(ValueExpressions.LongExpression longExpr, Void value) throws RuntimeException
visitLongConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitLongConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) throws RuntimeException
visitDecimal9Constant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDecimal9Constant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) throws RuntimeException
visitDecimal18Constant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDecimal18Constant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) throws RuntimeException
visitDecimal28Constant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDecimal28Constant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) throws RuntimeException
visitDecimal38Constant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDecimal38Constant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) throws RuntimeException
visitVarDecimalConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitVarDecimalConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDateConstant(ValueExpressions.DateExpression dateExpr, Void value) throws RuntimeException
visitDateConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDateConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Void value) throws RuntimeException
visitTimeConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitTimeConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Void value) throws RuntimeException
visitTimeStampConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitTimeStampConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) throws RuntimeException
visitDoubleConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitDoubleConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitBooleanConstant(ValueExpressions.BooleanExpression e, Void value) throws RuntimeException
visitBooleanConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitBooleanConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitQuotedStringConstant(ValueExpressions.QuotedString e, Void value) throws RuntimeException
visitQuotedStringConstant
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitQuotedStringConstant
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
public org.apache.iceberg.expressions.Expression visitUnknown(LogicalExpression e, Void value) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
visitUnknown
in class AbstractExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.