Uses of Interface
org.apache.drill.common.expression.visitors.ExprVisitor
Package
Description
Logical expression tree representation.
Visitors for validating or optimizing logical expressions.
TODO - write docs for this package
Drill expression materialization and evaluation facilities.
Kafka storage plugin.
MongoDB storage plugin.
-
Uses of ExprVisitor in org.apache.drill.common.expression
Modifier and TypeMethodDescription<T,
V, E extends Exception>
TAnyValueExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TBooleanOperator.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TCastExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TConvertExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TFunctionCall.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TFunctionHolderExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TIfExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TLogicalExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TMajorTypeInLogicalExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TNullExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TSchemaPath.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TTypedFieldExpr.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TTypedNullConstant.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.BooleanExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.DateExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.Decimal18Expression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.Decimal28Expression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.Decimal38Expression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.Decimal9Expression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.DoubleExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.FloatExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.IntervalDayExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.IntervalYearExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.IntExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.LongExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.ParameterExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.QuotedString.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.TimeExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.TimeStampExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueExpressions.VarDecimalExpression.accept
(ExprVisitor<T, V, E> visitor, V value) -
Uses of ExprVisitor in org.apache.drill.common.expression.visitors
Modifier and TypeClassDescriptionclass
AbstractExprVisitor<T,
VAL, EXCEP extends Exception> final class
class
class
class
-
Uses of ExprVisitor in org.apache.drill.exec.compile.sig
-
Uses of ExprVisitor in org.apache.drill.exec.expr
Modifier and TypeClassDescriptionclass
AbstractExecExprVisitor<T,
VAL, EXCEP extends Exception> class
Creates a deep copy of a LogicalExpression.class
A visitor which visits a materialized logical expression, and build FilterPredicate If a visitXXX method returns null, that means the corresponding filter branch is not qualified for push down.class
class
StatisticsProvider<T extends Comparable<T>>
Modifier and TypeMethodDescription<T,
V, E extends Exception>
TBooleanPredicate.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TComparisonPredicate.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
THoldingContainerExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TIsPredicate.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueVectorReadExpression.accept
(ExprVisitor<T, V, E> visitor, V value) <T,
V, E extends Exception>
TValueVectorWriteExpression.accept
(ExprVisitor<T, V, E> visitor, V value) -
Uses of ExprVisitor in org.apache.drill.exec.expr.fn.interpreter
-
Uses of ExprVisitor in org.apache.drill.exec.physical.impl.filter
Modifier and TypeMethodDescription<T,
V, E extends Exception>
TReturnValueExpression.accept
(ExprVisitor<T, V, E> visitor, V value) -
Uses of ExprVisitor in org.apache.drill.exec.physical.impl.project
-
Uses of ExprVisitor in org.apache.drill.exec.planner.index
Modifier and TypeClassDescriptionclass
Convert a logicalExpression to RexNode, notice the inputRel could be in an old plan, but newRowType is the newly built rowType that the new RexNode will be applied upon, so when reference fields, use newRowType, when need cluster, plannerSetting, etc, use old inputRelclass
Class PathInExpr is to recursively analyze a expression trees with a map of indexed expression collected from indexDescriptor, e.g. -
Uses of ExprVisitor in org.apache.drill.exec.store.delta.plan
-
Uses of ExprVisitor in org.apache.drill.exec.store.druid
-
Uses of ExprVisitor in org.apache.drill.exec.store.hbase
-
Uses of ExprVisitor in org.apache.drill.exec.store.iceberg.plan
Modifier and TypeFieldDescriptionstatic final ExprVisitor<org.apache.iceberg.expressions.Expression,
Void, RuntimeException> DrillExprToIcebergTranslator.INSTANCE
-
Uses of ExprVisitor in org.apache.drill.exec.store.ischema
Modifier and TypeClassDescriptionclass
Builds a InfoSchemaFilter out of the Filter condition. -
Uses of ExprVisitor in org.apache.drill.exec.store.kafka
-
Uses of ExprVisitor in org.apache.drill.exec.store.mongo
-
Uses of ExprVisitor in org.apache.drill.exec.store.parquet
Modifier and TypeClassDescriptionstatic class
Search through a LogicalExpression, finding all internal schema path references and returning them in a set.