Uses of Interface
org.apache.drill.common.expression.visitors.ExprVisitor
Packages that use 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
Classes in org.apache.drill.common.expression that implement ExprVisitorMethods in org.apache.drill.common.expression with parameters of type ExprVisitorModifier 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
Classes in org.apache.drill.common.expression.visitors that implement ExprVisitorModifier and TypeClassDescriptionclass
AbstractExprVisitor<T,
VAL, EXCEP extends Exception> final class
class
class
class
-
Uses of ExprVisitor in org.apache.drill.exec.compile.sig
Classes in org.apache.drill.exec.compile.sig that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.expr
Classes in org.apache.drill.exec.expr that implement ExprVisitorModifier 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>>
Methods in org.apache.drill.exec.expr with parameters of type ExprVisitorModifier 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
Classes in org.apache.drill.exec.expr.fn.interpreter that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.physical.impl.filter
Methods in org.apache.drill.exec.physical.impl.filter with parameters of type ExprVisitorModifier 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
Classes in org.apache.drill.exec.physical.impl.project that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.planner.index
Classes in org.apache.drill.exec.planner.index that implement ExprVisitorModifier 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
Classes in org.apache.drill.exec.store.delta.plan that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.store.druid
Classes in org.apache.drill.exec.store.druid that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.store.hbase
Classes in org.apache.drill.exec.store.hbase that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.store.iceberg.plan
Classes in org.apache.drill.exec.store.iceberg.plan that implement ExprVisitorFields in org.apache.drill.exec.store.iceberg.plan declared as ExprVisitorModifier and TypeFieldDescriptionstatic final ExprVisitor<org.apache.iceberg.expressions.Expression,
Void, RuntimeException> DrillExprToIcebergTranslator.INSTANCE
-
Uses of ExprVisitor in org.apache.drill.exec.store.ischema
Classes in org.apache.drill.exec.store.ischema that implement ExprVisitorModifier and TypeClassDescriptionclass
Builds a InfoSchemaFilter out of the Filter condition. -
Uses of ExprVisitor in org.apache.drill.exec.store.kafka
Classes in org.apache.drill.exec.store.kafka that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.store.mongo
Classes in org.apache.drill.exec.store.mongo that implement ExprVisitor -
Uses of ExprVisitor in org.apache.drill.exec.store.parquet
Classes in org.apache.drill.exec.store.parquet that implement ExprVisitorModifier and TypeClassDescriptionstatic class
Search through a LogicalExpression, finding all internal schema path references and returning them in a set.