Package | Description |
---|---|
org.apache.drill.common.expression |
Logical expression tree representation.
|
org.apache.drill.common.expression.visitors |
Visitors for validating or optimizing logical expressions.
|
org.apache.drill.exec.compile.sig |
TODO - write docs for this package
|
org.apache.drill.exec.expr |
Drill expression materialization and evaluation facilities.
|
org.apache.drill.exec.expr.fn.interpreter | |
org.apache.drill.exec.physical.impl.filter | |
org.apache.drill.exec.physical.impl.project | |
org.apache.drill.exec.planner.index | |
org.apache.drill.exec.store.druid | |
org.apache.drill.exec.store.hbase | |
org.apache.drill.exec.store.iceberg.plan | |
org.apache.drill.exec.store.ischema | |
org.apache.drill.exec.store.kafka |
Kafka storage plugin.
|
org.apache.drill.exec.store.mapr.db.binary | |
org.apache.drill.exec.store.mapr.db.json | |
org.apache.drill.exec.store.mongo |
MongoDB storage plugin.
|
org.apache.drill.exec.store.parquet |
Modifier and Type | Class and Description |
---|---|
class |
ExpressionStringBuilder |
Modifier and Type | Method and Description |
---|---|
<T,V,E extends Exception> |
AnyValueExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
BooleanOperator.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
CastExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ConvertExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
FunctionCall.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
FunctionHolderExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
IfExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
LogicalExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
MajorTypeInLogicalExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
NullExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
SchemaPath.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
TypedFieldExpr.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
TypedNullConstant.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.BooleanExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.FloatExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.IntExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.Decimal9Expression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.Decimal18Expression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.Decimal28Expression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.Decimal38Expression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.VarDecimalExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.DoubleExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.LongExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.DateExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.TimeExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.TimeStampExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.IntervalYearExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.IntervalDayExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.QuotedString.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueExpressions.ParameterExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractExprVisitor<T,VAL,EXCEP extends Exception> |
class |
AggregateChecker |
class |
ConditionalExprOptimizer |
class |
ExpressionValidator |
class |
SimpleExprVisitor<T> |
Modifier and Type | Class and Description |
---|---|
class |
ConstantExpressionIdentifier |
Modifier and Type | Class and Description |
---|---|
class |
AbstractExecExprVisitor<T,VAL,EXCEP extends Exception> |
class |
CloneVisitor
Creates a deep copy of a LogicalExpression.
|
class |
FilterBuilder
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 |
HashVisitor |
class |
StatisticsProvider<T extends Comparable<T>> |
Modifier and Type | Method and Description |
---|---|
<T,V,E extends Exception> |
BooleanPredicate.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ComparisonPredicate.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
HoldingContainerExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
IsPredicate.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueVectorReadExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
<T,V,E extends Exception> |
ValueVectorWriteExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
Modifier and Type | Class and Description |
---|---|
static class |
InterpreterEvaluator.EvalVisitor |
Modifier and Type | Method and Description |
---|---|
<T,V,E extends Exception> |
ReturnValueExpression.accept(ExprVisitor<T,V,E> visitor,
V value) |
Modifier and Type | Class and Description |
---|---|
class |
OutputWidthVisitor |
Modifier and Type | Class and Description |
---|---|
class |
ExprToRex
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 inputRel
|
class |
PathInExpr
Class PathInExpr is to recursively analyze a expression trees with a map of
indexed expression collected from indexDescriptor, e.g.
|
Modifier and Type | Class and Description |
---|---|
class |
DruidCompareFunctionProcessor |
class |
DruidFilterBuilder |
Modifier and Type | Class and Description |
---|---|
class |
CompareFunctionsProcessor |
class |
HBaseFilterBuilder |
Modifier and Type | Class and Description |
---|---|
class |
DrillExprToIcebergTranslator |
Modifier and Type | Field and Description |
---|---|
static ExprVisitor<org.apache.iceberg.expressions.Expression,Void,RuntimeException> |
DrillExprToIcebergTranslator.INSTANCE |
Modifier and Type | Class and Description |
---|---|
class |
InfoSchemaFilterBuilder
Builds a InfoSchemaFilter out of the Filter condition.
|
Modifier and Type | Class and Description |
---|---|
class |
KafkaPartitionScanSpecBuilder |
Modifier and Type | Class and Description |
---|---|
class |
MapRDBFilterBuilder |
Modifier and Type | Class and Description |
---|---|
class |
JsonConditionBuilder |
Modifier and Type | Class and Description |
---|---|
class |
MongoCompareFunctionProcessor |
class |
MongoFilterBuilder |
Modifier and Type | Class and Description |
---|---|
static class |
FilterEvaluatorUtils.FieldReferenceFinder
Search through a LogicalExpression, finding all internal schema path references and returning them in a set.
|
Copyright © 1970 The Apache Software Foundation. All rights reserved.