Class DrillExprToDeltaTranslator
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<io.delta.standalone.expressions.Expression,Void,RuntimeException>
org.apache.drill.exec.store.delta.plan.DrillExprToDeltaTranslator
- All Implemented Interfaces:
ExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
public class DrillExprToDeltaTranslator
extends AbstractExprVisitor<io.delta.standalone.expressions.Expression,Void,RuntimeException>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.delta.standalone.expressions.Expressionio.delta.standalone.expressions.ExpressionvisitDateConstant(ValueExpressions.DateExpression dateExpr, Void value) io.delta.standalone.expressions.ExpressionvisitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) io.delta.standalone.expressions.ExpressionvisitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) io.delta.standalone.expressions.ExpressionvisitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) io.delta.standalone.expressions.ExpressionvisitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) io.delta.standalone.expressions.ExpressionvisitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) io.delta.standalone.expressions.ExpressionvisitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) io.delta.standalone.expressions.ExpressionvisitFunctionCall(FunctionCall call, Void value) io.delta.standalone.expressions.ExpressionvisitIntConstant(ValueExpressions.IntExpression intExpr, Void value) io.delta.standalone.expressions.ExpressionvisitLongConstant(ValueExpressions.LongExpression longExpr, Void value) io.delta.standalone.expressions.Expressionio.delta.standalone.expressions.ExpressionvisitTimeConstant(ValueExpressions.TimeExpression timeExpr, Void value) io.delta.standalone.expressions.ExpressionvisitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Void value) io.delta.standalone.expressions.ExpressionvisitUnknown(LogicalExpression e, Void value) Handles implementation-specific expressions not known to the visitor structure.io.delta.standalone.expressions.ExpressionvisitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) Methods inherited from class org.apache.drill.common.expression.visitors.AbstractExprVisitor
visitAnyValueExpression, visitBooleanOperator, visitCastExpression, visitConvertExpression, visitFunctionHolderExpression, visitIfExpression, visitIntervalDayConstant, visitIntervalYearConstant, visitNullConstant, visitNullExpression, visitParameter, visitSchemaPath, visitTypedFieldExpr
-
Constructor Details
-
DrillExprToDeltaTranslator
public DrillExprToDeltaTranslator(io.delta.standalone.types.StructType structType)
-
-
Method Details
-
visitFunctionCall
- Specified by:
visitFunctionCallin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitFunctionCallin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitFloatConstant
public io.delta.standalone.expressions.Expression visitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) - Specified by:
visitFloatConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitFloatConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitIntConstant
public io.delta.standalone.expressions.Expression visitIntConstant(ValueExpressions.IntExpression intExpr, Void value) - Specified by:
visitIntConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitIntConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitLongConstant
public io.delta.standalone.expressions.Expression visitLongConstant(ValueExpressions.LongExpression longExpr, Void value) - Specified by:
visitLongConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitLongConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDecimal9Constant
public io.delta.standalone.expressions.Expression visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) - Specified by:
visitDecimal9Constantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal9Constantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDecimal18Constant
public io.delta.standalone.expressions.Expression visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) - Specified by:
visitDecimal18Constantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal18Constantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDecimal28Constant
public io.delta.standalone.expressions.Expression visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) - Specified by:
visitDecimal28Constantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal28Constantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDecimal38Constant
public io.delta.standalone.expressions.Expression visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) - Specified by:
visitDecimal38Constantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDecimal38Constantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitVarDecimalConstant
public io.delta.standalone.expressions.Expression visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) - Specified by:
visitVarDecimalConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitVarDecimalConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDateConstant
public io.delta.standalone.expressions.Expression visitDateConstant(ValueExpressions.DateExpression dateExpr, Void value) - Specified by:
visitDateConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDateConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitTimeConstant
public io.delta.standalone.expressions.Expression visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Void value) - Specified by:
visitTimeConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitTimeConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitTimeStampConstant
public io.delta.standalone.expressions.Expression visitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Void value) - Specified by:
visitTimeStampConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitTimeStampConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitDoubleConstant
public io.delta.standalone.expressions.Expression visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) - Specified by:
visitDoubleConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitDoubleConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitBooleanConstant
public io.delta.standalone.expressions.Expression visitBooleanConstant(ValueExpressions.BooleanExpression e, Void value) - Specified by:
visitBooleanConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitBooleanConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitQuotedStringConstant
public io.delta.standalone.expressions.Expression visitQuotedStringConstant(ValueExpressions.QuotedString e, Void value) - Specified by:
visitQuotedStringConstantin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitQuotedStringConstantin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-
visitUnknown
Description copied from class:AbstractExprVisitorHandles implementation-specific expressions not known to the visitor structure. Since there are no "visitFoo" methods for these "unknown" expressions, subclassses should use the functionally-equivalentinstanceofapproach to parse out these "unknown" expressions.- Specified by:
visitUnknownin interfaceExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException> - Overrides:
visitUnknownin classAbstractExprVisitor<io.delta.standalone.expressions.Expression,Void, RuntimeException>
-