Uses of Interface
org.apache.drill.common.expression.LogicalExpression
Packages that use LogicalExpression
Package
Description
Logical expression tree representation.
Logical function definitions.
Visitors for validating or optimizing logical expressions.
Logical operators in a query graph.
TODO - write docs for this package
Drill expression materialization and evaluation facilities.
Kafka storage plugin.
MongoDB storage plugin.
-
Uses of LogicalExpression in org.apache.drill.common.expression
Classes in org.apache.drill.common.expression that implement LogicalExpressionModifier and TypeClassDescriptionclassclassclassclassclassclassclassRepresents an actual call (a reference) to a declared function.classclassclassMajorTypeInLogicalExpression is a LogicalExpression, which wraps a given @{TypeProtos.MajorType}classclassThis is the path for the column in the tableclassclassstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classIdentifies method parameter based on given name and type.static classstatic classstatic classprotected static classstatic classFields in org.apache.drill.common.expression declared as LogicalExpressionModifier and TypeFieldDescriptionfinal LogicalExpressionIfExpression.IfCondition.conditionfinal LogicalExpressionIfExpression.elseExpressionfinal LogicalExpressionIfExpression.IfCondition.expressionFields in org.apache.drill.common.expression with type parameters of type LogicalExpressionModifier and TypeFieldDescriptionprotected final com.google.common.collect.ImmutableList<LogicalExpression> FunctionCall.argsfinal com.google.common.collect.ImmutableList<LogicalExpression> FunctionHolderExpression.argsMethods in org.apache.drill.common.expression that return LogicalExpressionModifier and TypeMethodDescriptionFunctionCall.arg(int i) static LogicalExpressionExpressionFunction.create(String functionName, List<LogicalExpression> expressions) static LogicalExpressionFunctionCallFactory.createAnyValue(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createAnyValue(ExpressionPosition ep, LogicalExpression expr) static LogicalExpressionFunctionCallFactory.createBooleanOperator(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createBooleanOperator(String functionName, ExpressionPosition ep, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createByOp(List<LogicalExpression> args, ExpressionPosition ep, List<String> opTypes) static LogicalExpressionFunctionCallFactory.createCast(TypeProtos.MajorType type, ExpressionPosition ep, LogicalExpression expr) static LogicalExpressionFunctionCallFactory.createConvert(String function, String conversionType, LogicalExpression expr, ExpressionPosition ep) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, ExpressionPosition ep, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, ExpressionPosition ep, LogicalExpression... e) LogicalExpression.De.deserialize(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt) static LogicalExpressionValueExpressions.getBigInt(long l) static LogicalExpressionValueExpressions.getBit(boolean b) static LogicalExpressionstatic LogicalExpressionValueExpressions.getDate(long milliSecond) static LogicalExpressionValueExpressions.getDate(GregorianCalendar date) static LogicalExpressionValueExpressions.getFloat4(float f) static LogicalExpressionValueExpressions.getFloat8(double d) AnyValueExpression.getInput()CastExpression.getInput()ConvertExpression.getInput()static LogicalExpressionValueExpressions.getInt(int i) static LogicalExpressionValueExpressions.getIntervalDay(long intervalInMillis) static LogicalExpressionValueExpressions.getIntervalYear(int months) static LogicalExpressionValueExpressions.getNumericExpression(String sign, String s, ExpressionPosition ep) static LogicalExpressionValueExpressions.getParameterExpression(String name, TypeProtos.MajorType type) static LogicalExpressionValueExpressions.getTime(int milliSeconds) static LogicalExpressionValueExpressions.getTime(GregorianCalendar time) static LogicalExpressionValueExpressions.getTimeStamp(long milliSeconds) static LogicalExpressionValueExpressions.getTimeStamp(GregorianCalendar date) static LogicalExpressionValueExpressions.getVarDecimal(BigDecimal input, int precision, int scale) Methods in org.apache.drill.common.expression that return types with arguments of type LogicalExpressionModifier and TypeMethodDescriptionFunctionCall.args()AnyValueExpression.iterator()CastExpression.iterator()ConvertExpression.iterator()FunctionCall.iterator()IfExpression.iterator()MajorTypeInLogicalExpression.iterator()NullExpression.iterator()SchemaPath.iterator()TypedFieldExpr.iterator()TypedNullConstant.iterator()ValueExpressions.DateExpression.iterator()ValueExpressions.Decimal18Expression.iterator()ValueExpressions.Decimal28Expression.iterator()ValueExpressions.Decimal38Expression.iterator()ValueExpressions.Decimal9Expression.iterator()ValueExpressions.DoubleExpression.iterator()ValueExpressions.FloatExpression.iterator()ValueExpressions.IntervalDayExpression.iterator()ValueExpressions.IntervalYearExpression.iterator()ValueExpressions.IntExpression.iterator()ValueExpressions.LongExpression.iterator()ValueExpressions.ParameterExpression.iterator()ValueExpressions.TimeExpression.iterator()ValueExpressions.TimeStampExpression.iterator()ValueExpressions.ValueExpression.iterator()ValueExpressions.VarDecimalExpression.iterator()Methods in org.apache.drill.common.expression with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionFunctionCallFactory.createAnyValue(ExpressionPosition ep, LogicalExpression expr) static LogicalExpressionFunctionCallFactory.createCast(TypeProtos.MajorType type, ExpressionPosition ep, LogicalExpression expr) static LogicalExpressionFunctionCallFactory.createConvert(String function, String conversionType, LogicalExpression expr, ExpressionPosition ep) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, ExpressionPosition ep, LogicalExpression... e) voidLogicalExpression.Se.serialize(LogicalExpression value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider) IfExpression.Builder.setElse(LogicalExpression elseExpression) static StringExpressionStringBuilder.toString(LogicalExpression expr) static voidExpressionStringBuilder.toString(LogicalExpression expr, StringBuilder sb) ExpressionStringBuilder.visitUnknown(LogicalExpression e, StringBuilder sb) Method parameters in org.apache.drill.common.expression with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionabstract FunctionHolderExpressionFunctionHolderExpression.copy(List<LogicalExpression> args) static LogicalExpressionExpressionFunction.create(String functionName, List<LogicalExpression> expressions) static LogicalExpressionFunctionCallFactory.createAnyValue(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createBooleanOperator(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createBooleanOperator(String functionName, ExpressionPosition ep, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createByOp(List<LogicalExpression> args, ExpressionPosition ep, List<String> opTypes) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, List<LogicalExpression> args) static LogicalExpressionFunctionCallFactory.createExpression(String functionName, ExpressionPosition ep, List<LogicalExpression> args) OutputTypeDeterminer.FixedType.getOutputType(List<LogicalExpression> expressions) OutputTypeDeterminer.getOutputType(List<LogicalExpression> expressions) OutputTypeDeterminer.NullIfNullType.getOutputType(List<LogicalExpression> expressions) OutputTypeDeterminer.SameAsAnySoft.getOutputType(List<LogicalExpression> expressions) OutputTypeDeterminer.SameAsFirstInput.getOutputType(List<LogicalExpression> expressions) Constructors in org.apache.drill.common.expression with parameters of type LogicalExpressionModifierConstructorDescriptionAnyValueExpression(LogicalExpression input, ExpressionPosition pos) CastExpression(LogicalExpression input, TypeProtos.MajorType type, ExpressionPosition pos) ConvertExpression(String convertFunction, String encodingType, LogicalExpression input, ExpressionPosition pos) IfCondition(LogicalExpression condition, LogicalExpression expression) Constructor parameters in org.apache.drill.common.expression with type arguments of type LogicalExpressionModifierConstructorDescriptionBooleanOperator(String name, List<LogicalExpression> args, ExpressionPosition pos) FunctionCall(String name, List<LogicalExpression> args, ExpressionPosition pos) FunctionHolderExpression(String nameUsed, ExpressionPosition pos, List<LogicalExpression> args) -
Uses of LogicalExpression in org.apache.drill.common.expression.fn
Method parameters in org.apache.drill.common.expression.fn with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionFuncHolder.getExpr(String name, List<LogicalExpression> args, ExpressionPosition pos) Return a reference to this function given a function alias and a list of actual arguments. -
Uses of LogicalExpression in org.apache.drill.common.expression.parser
Fields in org.apache.drill.common.expression.parser declared as LogicalExpressionModifier and TypeFieldDescriptionExprParser.AddExprContext.eExprParser.AndExprContext.eExprParser.AnyValueCallContext.eExprParser.AtomContext.eExprParser.CaseElseStatContext.eExprParser.CaseStatementContext.eExprParser.CastCallContext.eExprParser.CondExprContext.eExprParser.ConvertCallContext.eExprParser.EquExprContext.eExprParser.ExpressionContext.eExprParser.FunctionCallContext.eExprParser.IfStatementContext.eExprParser.LookupContext.eExprParser.MulExprContext.eExprParser.OrExprContext.eExprParser.ParseContext.eExprParser.RelExprContext.eExprParser.UnaryExprContext.eExprParser.XorExprContext.eFields in org.apache.drill.common.expression.parser with type parameters of type LogicalExpression -
Uses of LogicalExpression in org.apache.drill.common.expression.visitors
Methods in org.apache.drill.common.expression.visitors that return LogicalExpressionModifier and TypeMethodDescriptionConditionalExprOptimizer.visitAnyValueExpression(AnyValueExpression cast, Void value) ConditionalExprOptimizer.visitBooleanOperator(BooleanOperator op, Void value) ConditionalExprOptimizer.visitCastExpression(CastExpression cast, Void value) ConditionalExprOptimizer.visitConvertExpression(ConvertExpression cast, Void value) ConditionalExprOptimizer.visitFunctionCall(FunctionCall call, Void value) ConditionalExprOptimizer.visitFunctionHolderExpression(FunctionHolderExpression holder, Void value) ConditionalExprOptimizer.visitIfExpression(IfExpression ifExpr, Void value) ConditionalExprOptimizer.visitUnknown(LogicalExpression e, Void value) Methods in org.apache.drill.common.expression.visitors with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic booleanAggregateChecker.isAggregating(LogicalExpression e, ErrorCollector errors) AbstractExprVisitor.visitUnknown(LogicalExpression e, VAL value) Handles implementation-specific expressions not known to the visitor structure.AggregateChecker.visitUnknown(LogicalExpression e, ErrorCollector errors) ConditionalExprOptimizer.visitUnknown(LogicalExpression e, Void value) ExpressionValidator.visitUnknown(LogicalExpression e, ErrorCollector value) ExprVisitor.visitUnknown(LogicalExpression e, VAL value) -
Uses of LogicalExpression in org.apache.drill.common.logical.data
Methods in org.apache.drill.common.logical.data that return LogicalExpressionModifier and TypeMethodDescriptionFilter.getExpr()Flatten.getExpr()NamedExpression.getExpr()Order.Ordering.getExpr()JoinCondition.getLeft()JoinCondition.getRight()Methods in org.apache.drill.common.logical.data with parameters of type LogicalExpressionModifier and TypeMethodDescriptionWindow.Builder.addAggregation(FieldReference ref, LogicalExpression expr) Join.Builder.addCondition(String relationship, LogicalExpression left, LogicalExpression right) GroupingAggregate.Builder.addExpr(FieldReference ref, LogicalExpression expr) Project.Builder.addExpr(FieldReference ref, LogicalExpression expr) GroupingAggregate.Builder.addKey(FieldReference ref, LogicalExpression expr) Order.Builder.addOrdering(org.apache.calcite.rel.RelFieldCollation.Direction direction, LogicalExpression e, org.apache.calcite.rel.RelFieldCollation.NullDirection collation) Window.Builder.addWithin(FieldReference within, LogicalExpression expr) Constructors in org.apache.drill.common.logical.data with parameters of type LogicalExpressionModifierConstructorDescriptionFilter(LogicalExpression expr) Flatten(FieldReference name, LogicalExpression expr, boolean drop) JoinCondition(String relationship, LogicalExpression left, LogicalExpression right) NamedExpression(LogicalExpression expr, FieldReference ref) Ordering(String strOrderingSpec, LogicalExpression expr, String strNullOrdering) Constructs a sort specification.Ordering(org.apache.calcite.rel.RelFieldCollation.Direction direction, LogicalExpression e) Ordering(org.apache.calcite.rel.RelFieldCollation.Direction direction, LogicalExpression e, org.apache.calcite.rel.RelFieldCollation.NullDirection nullOrdering) -
Uses of LogicalExpression in org.apache.drill.common.parser
Methods in org.apache.drill.common.parser that return LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionInitializes logical expression lexer and parser, add error listener that converts all syntax error intoExpressionParsingException. -
Uses of LogicalExpression in org.apache.drill.exec.compile.sig
Methods in org.apache.drill.exec.compile.sig that return types with arguments of type LogicalExpressionModifier and TypeMethodDescriptionstatic Set<LogicalExpression> ConstantExpressionIdentifier.getConstantExpressionSet(LogicalExpression e) Get a list of expressions that mark boundaries into a constant space.Methods in org.apache.drill.exec.compile.sig with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic Set<LogicalExpression> ConstantExpressionIdentifier.getConstantExpressionSet(LogicalExpression e) Get a list of expressions that mark boundaries into a constant space.ConstantExpressionIdentifier.visitUnknown(LogicalExpression e, IdentityHashMap<LogicalExpression, Object> value) Method parameters in org.apache.drill.exec.compile.sig with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionConstantExpressionIdentifier.visitAnyValueExpression(AnyValueExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitBooleanConstant(ValueExpressions.BooleanExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitBooleanOperator(BooleanOperator op, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitCastExpression(CastExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitConvertExpression(ConvertExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDateConstant(ValueExpressions.DateExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitFloatConstant(ValueExpressions.FloatExpression fExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitFunctionCall(FunctionCall call, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitFunctionHolderExpression(FunctionHolderExpression holder, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitIfExpression(IfExpression ifExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitIntConstant(ValueExpressions.IntExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitLongConstant(ValueExpressions.LongExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitNullConstant(TypedNullConstant e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitNullExpression(NullExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitParameter(ValueExpressions.ParameterExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitQuotedStringConstant(ValueExpressions.QuotedString e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitSchemaPath(SchemaPath path, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitTimeConstant(ValueExpressions.TimeExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitTypedFieldExpr(TypedFieldExpr e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitUnknown(LogicalExpression e, IdentityHashMap<LogicalExpression, Object> value) ConstantExpressionIdentifier.visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, IdentityHashMap<LogicalExpression, Object> value) -
Uses of LogicalExpression in org.apache.drill.exec.expr
Classes in org.apache.drill.exec.expr that implement LogicalExpressionModifier and TypeClassDescriptionclassBooleanPredicate<C extends Comparable<C>>classComparisonPredicate<C extends Comparable<C>>Comparison predicates for metadata filter pushdown.classRepresents the call of a function within a query and includes the actual arguments and a reference to the function declaration (as a "function holder.")classclassWrapper around a representation of a "Holder" to represent that Holder as an expression.classIsPredicate<C extends Comparable<C>>classWraps a value vector field to be read, providing metadata about the field.classMethods in org.apache.drill.exec.expr that return LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionExpressionTreeMaterializer.addCastExpression(LogicalExpression fromExpr, TypeProtos.MajorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector) static LogicalExpressionExpressionTreeMaterializer.addCastExpression(LogicalExpression fromExpr, TypeProtos.MajorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector, boolean exactResolver) static LogicalExpressionExpressionTreeMaterializer.convertToNullableType(LogicalExpression fromExpr, TypeProtos.MinorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector) static <C extends Comparable<C>>
LogicalExpressionBooleanPredicate.createBooleanPredicate(String function, String name, List<LogicalExpression> args, ExpressionPosition pos) static <C extends Comparable<C>>
LogicalExpressionComparisonPredicate.createComparisonPredicate(String function, LogicalExpression left, LogicalExpression right) static <C extends Comparable<C>>
LogicalExpressionIsPredicate.createIsPredicate(String function, LogicalExpression expr) ValueVectorWriteExpression.getChild()static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, Map<VectorAccessible, BatchReference> batches, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr, boolean unionTypeEnabled) Materializes logical expression taking into account passed parameters.static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext) static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr) static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr, boolean unionTypeEnabled) Materializes logical expression taking into account passed parameters.static LogicalExpressionExpressionTreeMaterializer.materializeAndCheckErrors(LogicalExpression expr, VectorAccessible batch, FunctionLookupContext functionLookupContext) static LogicalExpressionExpressionTreeMaterializer.materializeFilterExpr(LogicalExpression expr, TupleMetadata fieldTypes, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext) CloneVisitor.visitBooleanConstant(ValueExpressions.BooleanExpression e, Void value) FilterBuilder.visitBooleanConstant(ValueExpressions.BooleanExpression booleanExpression, Set<LogicalExpression> value) CloneVisitor.visitBooleanOperator(BooleanOperator op, Void value) FilterBuilder.visitBooleanOperator(BooleanOperator op, Set<LogicalExpression> value) CloneVisitor.visitCastExpression(CastExpression e, Void value) CloneVisitor.visitConvertExpression(ConvertExpression e, Void value) CloneVisitor.visitDateConstant(ValueExpressions.DateExpression intExpr, Void value) FilterBuilder.visitDateConstant(ValueExpressions.DateExpression dateExpr, Set<LogicalExpression> value) CloneVisitor.visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Void value) CloneVisitor.visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Void value) CloneVisitor.visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Void value) CloneVisitor.visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Void value) CloneVisitor.visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Void value) FilterBuilder.visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Set<LogicalExpression> value) CloneVisitor.visitFloatConstant(ValueExpressions.FloatExpression fExpr, Void value) FilterBuilder.visitFloatConstant(ValueExpressions.FloatExpression fExpr, Set<LogicalExpression> value) CloneVisitor.visitFunctionCall(FunctionCall call, Void value) CloneVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder, Void value) FilterBuilder.visitFunctionHolderExpression(FunctionHolderExpression funcHolderExpr, Set<LogicalExpression> value) CloneVisitor.visitIfExpression(IfExpression ifExpr, Void value) CloneVisitor.visitIntConstant(ValueExpressions.IntExpression intExpr, Void value) FilterBuilder.visitIntConstant(ValueExpressions.IntExpression intExpr, Set<LogicalExpression> value) CloneVisitor.visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, Void value) CloneVisitor.visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, Void value) CloneVisitor.visitLongConstant(ValueExpressions.LongExpression intExpr, Void value) FilterBuilder.visitLongConstant(ValueExpressions.LongExpression intExpr, Set<LogicalExpression> value) CloneVisitor.visitNullConstant(TypedNullConstant e, Void value) CloneVisitor.visitNullExpression(NullExpression e, Void value) CloneVisitor.visitQuotedStringConstant(ValueExpressions.QuotedString e, Void value) FilterBuilder.visitQuotedStringConstant(ValueExpressions.QuotedString quotedString, Set<LogicalExpression> value) CloneVisitor.visitSchemaPath(SchemaPath path, Void value) CloneVisitor.visitTimeConstant(ValueExpressions.TimeExpression intExpr, Void value) FilterBuilder.visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Set<LogicalExpression> value) CloneVisitor.visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, Void value) FilterBuilder.visitTimeStampConstant(ValueExpressions.TimeStampExpression tsExpr, Set<LogicalExpression> value) FilterBuilder.visitTypedFieldExpr(TypedFieldExpr typedFieldExpr, Set<LogicalExpression> value) CloneVisitor.visitUnknown(LogicalExpression e, Void value) FilterBuilder.visitUnknown(LogicalExpression e, Set<LogicalExpression> value) CloneVisitor.visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Void value) FilterBuilder.visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Set<LogicalExpression> value) Methods in org.apache.drill.exec.expr that return types with arguments of type LogicalExpressionModifier and TypeMethodDescriptionComparisonPredicate.iterator()DrillFuncHolderExpr.iterator()HiveFuncHolderExpr.iterator()HoldingContainerExpression.iterator()IsPredicate.iterator()ValueVectorReadExpression.iterator()ValueVectorWriteExpression.iterator()Methods in org.apache.drill.exec.expr with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionExpressionTreeMaterializer.addCastExpression(LogicalExpression fromExpr, TypeProtos.MajorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector) static LogicalExpressionExpressionTreeMaterializer.addCastExpression(LogicalExpression fromExpr, TypeProtos.MajorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector, boolean exactResolver) ClassGenerator.addExpr(LogicalExpression ex) ClassGenerator.addExpr(LogicalExpression ex, ClassGenerator.BlkCreateMode mode) EvaluationVisitor.addExpr(LogicalExpression e, ClassGenerator<?> generator) static FilterPredicate<?> FilterBuilder.buildFilterPredicate(LogicalExpression expr, Set<LogicalExpression> constantBoundaries, UdfUtilities udfUtilities, boolean omitUnsupportedExprs) static LogicalExpressionExpressionTreeMaterializer.convertToNullableType(LogicalExpression fromExpr, TypeProtos.MinorType toType, FunctionLookupContext functionLookupContext, ErrorCollector errorCollector) static <C extends Comparable<C>>
LogicalExpressionComparisonPredicate.createComparisonPredicate(String function, LogicalExpression left, LogicalExpression right) static <C extends Comparable<C>>
LogicalExpressionIsPredicate.createIsPredicate(String function, LogicalExpression expr) static <V> ColumnStatistics<V> StatisticsProvider.getConstantColumnStatistics(V minMaxValue, LogicalExpression expr) ReturnsColumnStatisticsinstance with min and max values set tominMaxValueand nulls count set to 0.static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, Map<VectorAccessible, BatchReference> batches, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr, boolean unionTypeEnabled) Materializes logical expression taking into account passed parameters.static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext) static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr) static LogicalExpressionExpressionTreeMaterializer.materialize(LogicalExpression expr, VectorAccessible batch, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext, boolean allowComplexWriterExpr, boolean unionTypeEnabled) Materializes logical expression taking into account passed parameters.static LogicalExpressionExpressionTreeMaterializer.materializeAndCheckErrors(LogicalExpression expr, VectorAccessible batch, FunctionLookupContext functionLookupContext) static LogicalExpressionExpressionTreeMaterializer.materializeFilterExpr(LogicalExpression expr, TupleMetadata fieldTypes, ErrorCollector errorCollector, FunctionLookupContext functionLookupContext) CloneVisitor.visitUnknown(LogicalExpression e, Void value) FilterBuilder.visitUnknown(LogicalExpression e, Set<LogicalExpression> value) HashVisitor.visitUnknown(LogicalExpression e, Void value) StatisticsProvider.visitUnknown(LogicalExpression e, Void value) Method parameters in org.apache.drill.exec.expr with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionstatic FilterPredicate<?> FilterBuilder.buildFilterPredicate(LogicalExpression expr, Set<LogicalExpression> constantBoundaries, UdfUtilities udfUtilities, boolean omitUnsupportedExprs) DrillFuncHolderExpr.copy(List<LogicalExpression> args) HiveFuncHolderExpr.copy(List<LogicalExpression> args) static <C extends Comparable<C>>
LogicalExpressionBooleanPredicate.createBooleanPredicate(String function, String name, List<LogicalExpression> args, ExpressionPosition pos) FilterBuilder.visitBooleanConstant(ValueExpressions.BooleanExpression booleanExpression, Set<LogicalExpression> value) FilterBuilder.visitBooleanOperator(BooleanOperator op, Set<LogicalExpression> value) FilterBuilder.visitDateConstant(ValueExpressions.DateExpression dateExpr, Set<LogicalExpression> value) FilterBuilder.visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Set<LogicalExpression> value) FilterBuilder.visitFloatConstant(ValueExpressions.FloatExpression fExpr, Set<LogicalExpression> value) FilterBuilder.visitFunctionHolderExpression(FunctionHolderExpression funcHolderExpr, Set<LogicalExpression> value) FilterBuilder.visitIntConstant(ValueExpressions.IntExpression intExpr, Set<LogicalExpression> value) FilterBuilder.visitLongConstant(ValueExpressions.LongExpression intExpr, Set<LogicalExpression> value) FilterBuilder.visitQuotedStringConstant(ValueExpressions.QuotedString quotedString, Set<LogicalExpression> value) FilterBuilder.visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Set<LogicalExpression> value) FilterBuilder.visitTimeStampConstant(ValueExpressions.TimeStampExpression tsExpr, Set<LogicalExpression> value) FilterBuilder.visitTypedFieldExpr(TypedFieldExpr typedFieldExpr, Set<LogicalExpression> value) FilterBuilder.visitUnknown(LogicalExpression e, Set<LogicalExpression> value) FilterBuilder.visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Set<LogicalExpression> value) Constructors in org.apache.drill.exec.expr with parameters of type LogicalExpressionModifierConstructorDescriptionValueVectorWriteExpression(TypedFieldId fieldId, LogicalExpression child) ValueVectorWriteExpression(TypedFieldId fieldId, LogicalExpression child, boolean safe) Constructor parameters in org.apache.drill.exec.expr with type arguments of type LogicalExpressionModifierConstructorDescriptionDrillFuncHolderExpr(String nameUsed, DrillFuncHolder holder, List<LogicalExpression> args, ExpressionPosition pos) HiveFuncHolderExpr(String nameUsed, HiveFuncHolder holder, List<LogicalExpression> args, ExpressionPosition pos) -
Uses of LogicalExpression in org.apache.drill.exec.expr.annotations
Method parameters in org.apache.drill.exec.expr.annotations with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionFunctionTemplate.ReturnType.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) -
Uses of LogicalExpression in org.apache.drill.exec.expr.fn
Methods in org.apache.drill.exec.expr.fn that return LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionFunctionGenerationHelper.getOrderingComparator(boolean null_high, ClassGenerator.HoldingContainer left, ClassGenerator.HoldingContainer right, FunctionLookupContext functionLookupContext) Finds ordering comparator ("compare_to...") FunctionHolderExpression with a specified ordering for NULL (and considering NULLS equal).static LogicalExpressionFunctionGenerationHelper.getOrderingComparatorNullsHigh(ClassGenerator.HoldingContainer left, ClassGenerator.HoldingContainer right, FunctionLookupContext registry) Finds ordering comparator ("compare_to...") FunctionHolderExpression with a "NULL high" ordering (and considering NULLS equal).Method parameters in org.apache.drill.exec.expr.fn with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionDrillFuncHolder.getExpr(String name, List<LogicalExpression> args, ExpressionPosition pos) HiveFuncHolder.getExpr(String name, List<LogicalExpression> args, ExpressionPosition pos) DrillFuncHolder.getReturnType(List<LogicalExpression> logicalExpressions) static TypeProtos.DataModeFunctionUtils.getReturnTypeDataMode(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Calculates return type data mode based on give logical expressions. -
Uses of LogicalExpression in org.apache.drill.exec.expr.fn.impl
Methods in org.apache.drill.exec.expr.fn.impl with parameters of type LogicalExpressionModifier and TypeMethodDescriptionValueVectorHashHelper.getHash64(LogicalExpression[] hashFieldsExp, TypedFieldId[] hashFieldIds) -
Uses of LogicalExpression in org.apache.drill.exec.expr.fn.interpreter
Methods in org.apache.drill.exec.expr.fn.interpreter with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic voidInterpreterEvaluator.evaluate(int recordCount, UdfUtilities udfUtilities, VectorAccessible incoming, ValueVector outVV, LogicalExpression expr) static voidInterpreterEvaluator.evaluate(RecordBatch incoming, ValueVector outVV, LogicalExpression expr) static ValueHolderInterpreterEvaluator.evaluateConstantExpr(UdfUtilities udfUtilities, LogicalExpression expr) InterpreterEvaluator.EvalVisitor.visitUnknown(LogicalExpression e, Integer inIndex) -
Uses of LogicalExpression in org.apache.drill.exec.expr.fn.output
Method parameters in org.apache.drill.exec.expr.fn.output with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionConcatReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Defines function return type and sets precision if it can be calculated.DecimalReturnTypeInference.DecimalAddReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) This return type is used by add and subtract functions for decimal data type.DecimalReturnTypeInference.DecimalAggReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalAvgAggReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalCastReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalDivScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Return type is used by divide functions for decimal data type.DecimalReturnTypeInference.DecimalMaxScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalModScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Return type is used by divide functions for decimal data type.DecimalReturnTypeInference.DecimalSetScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalSumAggReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalSumScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) DecimalReturnTypeInference.DecimalZeroScaleReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Return type is used for functions where we need to remove the scale part.DefaultReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Calculates return type and its nullability.PadReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Defines function return type and sets precision if it pad length parameter is int expression.ReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) SameInOutLengthReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Defines function return type and sets precision and scale if input type has them.StringCastReturnTypeInference.getType(List<LogicalExpression> logicalExpressions, FunctionAttributes attributes) Defines function return type and sets cast length as type precision if cast length is simple long expression. -
Uses of LogicalExpression in org.apache.drill.exec.physical.base
Fields in org.apache.drill.exec.physical.base declared as LogicalExpressionModifier and TypeFieldDescriptionprotected final LogicalExpressionAbstractJoinPop.conditionprotected LogicalExpressionAbstractGroupScanWithMetadata.filterprotected LogicalExpressionAbstractGroupScanWithMetadata.GroupScanWithMetadataFilterer.filterExpressionMethods in org.apache.drill.exec.physical.base that return LogicalExpressionModifier and TypeMethodDescriptionAbstractJoinPop.getCondition()AbstractGroupScan.getFilter()AbstractGroupScanWithMetadata.getFilter()GroupScan.getFilter()static LogicalExpressionPhysicalOperatorUtil.materializeExpression(LogicalExpression expr, VectorAccessible incoming, FragmentContext context) Helper method to materialize the given logical expression using theExpressionTreeMaterializer.Methods in org.apache.drill.exec.physical.base with parameters of type LogicalExpressionModifier and TypeMethodDescriptionAbstractGroupScan.applyFilter(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionImplementationRegistry functionImplementationRegistry, OptionManager optionManager) AbstractGroupScanWithMetadata.applyFilter(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionImplementationRegistry functionImplementationRegistry, OptionManager optionManager) Applies specified filterfilterExprto current group scan and produces filtering at: table level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null segment level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null if segment metadata was pruned, prunes underlying metadata partition level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null if partition metadata was pruned, prunes underlying metadata file level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns nullGroupScan.applyFilter(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionImplementationRegistry functionImplementationRegistry, OptionManager optionManager) AbstractGroupScanWithMetadata.GroupScanWithMetadataFilterer.filterExpression(LogicalExpression filterExpression) AbstractGroupScanWithMetadata.getFilterPredicate(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionLookupContext functionImplementationRegistry, OptionManager optionManager, boolean omitUnsupportedExprs) static FilterPredicate<?> AbstractGroupScanWithMetadata.getFilterPredicate(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionLookupContext functionImplementationRegistry, OptionManager optionManager, boolean omitUnsupportedExprs, boolean supportsFileImplicitColumns, TupleMetadata schema) Returns parquet filter predicate built from specifiedfilterExpr.static LogicalExpressionPhysicalOperatorUtil.materializeExpression(LogicalExpression expr, VectorAccessible incoming, FragmentContext context) Helper method to materialize the given logical expression using theExpressionTreeMaterializer.voidAbstractGroupScanWithMetadata.setFilter(LogicalExpression filter) voidAbstractGroupScanWithMetadata.setFilterForRuntime(LogicalExpression filterExpr, OptimizerRulesContext optimizerContext) Set the filter - thus enabling runtime rowgroup pruning The runtime pruning can be disabled with an option.Constructors in org.apache.drill.exec.physical.base with parameters of type LogicalExpressionModifierConstructorDescriptionprotectedAbstractGroupScanWithMetadata(String userName, List<SchemaPath> columns, LogicalExpression filter) AbstractJoinPop(PhysicalOperator leftOp, PhysicalOperator rightOp, org.apache.calcite.rel.core.JoinRelType joinType, boolean semiJoin, LogicalExpression joinCondition, List<JoinCondition> joinConditions) -
Uses of LogicalExpression in org.apache.drill.exec.physical.config
Fields in org.apache.drill.exec.physical.config declared as LogicalExpressionMethods in org.apache.drill.exec.physical.config that return LogicalExpressionModifier and TypeMethodDescriptionFilter.getExpr()HashPartitionSender.getExpr()AbstractDeMuxExchange.getExpression()HashToRandomExchange.getExpression()PartitionRange.getFinish()PartitionRange.getStart()Constructors in org.apache.drill.exec.physical.config with parameters of type LogicalExpressionModifierConstructorDescriptionAbstractDeMuxExchange(PhysicalOperator child, LogicalExpression expr) Filter(PhysicalOperator child, LogicalExpression expr, float selectivity) HashPartitionSender(int oppositeMajorFragmentId, PhysicalOperator child, LogicalExpression expr, List<MinorFragmentEndpoint> endpoints) HashPartitionSender(int oppositeMajorFragmentId, PhysicalOperator child, LogicalExpression expr, List<MinorFragmentEndpoint> endpoints, int outgoingBatchSize) HashToMergeExchange(PhysicalOperator child, LogicalExpression expr, List<Order.Ordering> orderExprs) HashToRandomExchange(PhysicalOperator child, LogicalExpression expr) NestedLoopJoinPOP(PhysicalOperator left, PhysicalOperator right, org.apache.calcite.rel.core.JoinRelType joinType, LogicalExpression condition) PartitionRange(LogicalExpression start, LogicalExpression finish) UnorderedDeMuxExchange(PhysicalOperator child, LogicalExpression expr) -
Uses of LogicalExpression in org.apache.drill.exec.physical.impl.aggregate
Methods in org.apache.drill.exec.physical.impl.aggregate with parameters of type LogicalExpressionModifier and TypeMethodDescriptionprotected voidStreamingAggBatch.addRecordValues(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] valueExprs) protected voidStreamingAggBatch.outputRecordKeys(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) protected voidStreamingAggBatch.outputRecordKeysPrev(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) voidHashAggregator.setup(HashAggregate hashAggrConfig, HashTableConfig htConfig, FragmentContext context, OperatorContext oContext, RecordBatch incoming, HashAggBatch outgoing, LogicalExpression[] valueExprs, List<TypedFieldId> valueFieldIds, ClassGenerator<?> cg, TypedFieldId[] keyFieldIds, VectorContainer outContainer, int extraRowBytes) voidHashAggTemplate.setup(HashAggregate hashAggrConfig, HashTableConfig htConfig, FragmentContext context, OperatorContext oContext, RecordBatch incoming, HashAggBatch outgoing, LogicalExpression[] valueExprs, List<TypedFieldId> valueFieldIds, ClassGenerator<?> cg, TypedFieldId[] groupByOutFieldIds, VectorContainer outContainer, int extraRowBytes) protected voidStreamingAggBatch.setupIsSame(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] keyExprs) protected voidStreamingAggBatch.setupIsSameApart(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] keyExprs) -
Uses of LogicalExpression in org.apache.drill.exec.physical.impl.filter
Classes in org.apache.drill.exec.physical.impl.filter that implement LogicalExpressionMethods in org.apache.drill.exec.physical.impl.filter that return LogicalExpressionMethods in org.apache.drill.exec.physical.impl.filter that return types with arguments of type LogicalExpressionConstructors in org.apache.drill.exec.physical.impl.filter with parameters of type LogicalExpressionModifierConstructorDescriptionReturnValueExpression(LogicalExpression child, boolean returnTrueOnOne) -
Uses of LogicalExpression in org.apache.drill.exec.physical.impl.join
Methods in org.apache.drill.exec.physical.impl.join with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic voidJoinUtils.addLeastRestrictiveCasts(LogicalExpression[] leftExpressions, VectorAccessible leftBatch, LogicalExpression[] rightExpressions, VectorAccessible rightBatch, FragmentContext context) Utility method used by joins to add implicit casts on one of the sides of the join condition in case the two expressions have different types. -
Uses of LogicalExpression in org.apache.drill.exec.physical.impl.project
Methods in org.apache.drill.exec.physical.impl.project with parameters of type LogicalExpressionModifier and TypeMethodDescriptionProjectBatchBuilder.addEvalVector(String outputName, LogicalExpression expr) voidProjectMemoryManager.addNewField(ValueVector vvOut, LogicalExpression logicalExpression) ProjectBatchBuilder.addOutputVector(String name, LogicalExpression expr) OutputWidthVisitor.visitUnknown(LogicalExpression logicalExpression, OutputWidthVisitorState state) -
Uses of LogicalExpression in org.apache.drill.exec.planner.common
Methods in org.apache.drill.exec.planner.common that return LogicalExpressionModifier and TypeMethodDescriptionprotected LogicalExpressionDrillFilterRelBase.getFilterExpression(DrillParseContext context) -
Uses of LogicalExpression in org.apache.drill.exec.planner.index
Fields in org.apache.drill.exec.planner.index with type parameters of type LogicalExpressionModifier and TypeFieldDescriptionprotected final Set<LogicalExpression> DrillIndexDefinition.allIndexColumnsfinal Map<LogicalExpression, org.apache.calcite.rel.RelFieldCollation> CollationContext.collationMapprotected final List<LogicalExpression> DrillIndexDefinition.indexColumnsThe indexColumns is the list of column(s) on which this index is created.IndexLogicalPlanCallContext.leftOutPathsInFunctionsIndexPhysicalPlanCallContext.leftOutPathsInFunctionsprotected final List<LogicalExpression> DrillIndexDefinition.nonIndexColumnsnonIndexColumns: the list of columns that are included in the index as 'covering' columns but are not themselves indexed.protected final List<LogicalExpression> DrillIndexDefinition.rowKeyColumnsIndexLogicalPlanCallContext.sortExprsIndexPhysicalPlanCallContext.sortExprsMethods in org.apache.drill.exec.planner.index that return LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionRexToExpression.toDrill(DrillParseContext context, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input, org.apache.calcite.rex.RexNode expr) RexToExpression.RexToDrillExt.visitCall(org.apache.calcite.rex.RexCall call) RexToExpression.RexToDrillExt.visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) RexToExpression.RexToDrillExt.visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) RexToExpression.RexToDrillExt.visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) RexToExpression.RexToDrillExt.visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) RexToExpression.RexToDrillExt.visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef) RexToExpression.RexToDrillExt.visitOver(org.apache.calcite.rex.RexOver over) RexToExpression.RexToDrillExt.visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) Methods in org.apache.drill.exec.planner.index that return types with arguments of type LogicalExpressionModifier and TypeMethodDescriptionMap<LogicalExpression, org.apache.calcite.rel.RelFieldCollation> DrillIndexDefinition.getCollationMap()Map<LogicalExpression, org.apache.calcite.rel.RelFieldCollation> IndexDefinition.getCollationMap()Get a mapping of the LogicalExpresion/SchemaPath to its field collation - e.g Ascending/Descending, Nulls First/Nulls LastMap<org.apache.calcite.rex.RexNode, LogicalExpression> IndexableExprMarker.getEqualOnCastChar()IndexableExprMarker.getExpressionsOnlyInEquality()return the expressions that were only in equality condition _and_ only once.FunctionalIndexInfo.getExprMap()FunctionalIndexInfo.getExprMap()static Map<LogicalExpression, Integer> IndexPlanUtils.getExprsFromRowType(org.apache.calcite.rel.type.RelDataType indexScanRowType) Map<org.apache.calcite.rex.RexNode, LogicalExpression> IndexableExprMarker.getIndexableExpression()DrillIndexDefinition.getIndexColumns()IndexDefinition.getIndexColumns()Get the list of columns in the index key.IndexCallContext.getLeftOutPathsInFunctions()IndexLogicalPlanCallContext.getLeftOutPathsInFunctions()IndexPhysicalPlanCallContext.getLeftOutPathsInFunctions()Map<LogicalExpression, Set<org.apache.calcite.rex.RexNode>> RexToExpression.RexToDrillExt.getMapExprToRex()DrillIndexDefinition.getNonIndexColumns()IndexDefinition.getNonIndexColumns()Get the list of columns that are in the 'included' or 'covered' fields.FunctionalIndexInfo.getPathsInFunctionExpr()static Map<LogicalExpression, Integer> IndexPlanUtils.getProjectExprs(List<org.apache.calcite.rex.RexNode> projectRexs, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input) PathInExpr.getRemainderPaths()PathInExpr.getRemainderPathsInFunctions()DrillIndexDefinition.getRowKeyColumns()IndexDefinition.getRowKeyColumns()Get the list of columns (typically 1 column) that constitute the row key (primary key)IndexCallContext.getSortExprs()IndexLogicalPlanCallContext.getSortExprs()IndexPhysicalPlanCallContext.getSortExprs()Methods in org.apache.drill.exec.planner.index with parameters of type LogicalExpressionModifier and TypeMethodDescriptionintDrillIndexDefinition.getIndexColumnOrdinal(LogicalExpression path) intIndexDefinition.getIndexColumnOrdinal(LogicalExpression path) Check to see if the field name is an index column and if so return the ordinal position in the indexFunctionalIndexInfo.getNewPathFromExpr(LogicalExpression expr) return a plain field path if the incoming index expression 'expr' is replaced to be a plain fieldPathInExpr.visitUnknown(LogicalExpression e, Void value) Method parameters in org.apache.drill.exec.planner.index with type arguments of type LogicalExpressionModifier and TypeMethodDescriptionbooleanDrillIndexDefinition.allColumnsIndexed(Collection<LogicalExpression> columns) booleanIndexDefinition.allColumnsIndexed(Collection<LogicalExpression> columns) Check if this index have all the columns specified in the supplied list of columns indexedstatic org.apache.calcite.rel.RelCollationIndexPlanUtils.buildCollationForExpressions(Map<LogicalExpression, Integer> projectExprs, IndexDescriptor indexDesc, IndexCallContext context) Given index, compute the collations for a list of projected expressions(from Scan's rowType or Project's ) in the contextprotected booleanDrillIndexDefinition.columnsInIndexFields(Collection<LogicalExpression> columns, Collection<LogicalExpression> indexFields) static List<org.apache.calcite.rex.RexNode> IndexPlanUtils.getLeadingFilters(Map<LogicalExpression, org.apache.calcite.rex.RexNode> leadingPrefixMap, List<LogicalExpression> indexCols) static List<org.apache.calcite.rex.RexNode> IndexPlanUtils.getLeadingFilters(Map<LogicalExpression, org.apache.calcite.rex.RexNode> leadingPrefixMap, List<LogicalExpression> indexCols) static org.apache.calcite.rex.RexNodeIndexPlanUtils.getLeadingPrefixMap(Map<LogicalExpression, org.apache.calcite.rex.RexNode> leadingPrefixMap, List<LogicalExpression> indexCols, IndexConditionInfo.Builder builder, org.apache.calcite.rex.RexNode condition) static org.apache.calcite.rex.RexNodeIndexPlanUtils.getLeadingPrefixMap(Map<LogicalExpression, org.apache.calcite.rex.RexNode> leadingPrefixMap, List<LogicalExpression> indexCols, IndexConditionInfo.Builder builder, org.apache.calcite.rex.RexNode condition) IndexConditionInfo.Builder.indexConditionRelatedToFields(List<LogicalExpression> relevantPaths, org.apache.calcite.rex.RexNode condition) Given a list of Index Expressions(usually indexed fields/functions from one or a set of indexes), separate a filter condition into 1), relevant subset of conditions (by relevant, it means at least one given index Expression was found) and, 2), the rest in remainderConditionbooleanDrillIndexDefinition.isCoveringIndex(List<LogicalExpression> columns) booleanIndexDefinition.isCoveringIndex(List<LogicalExpression> columns) Check if this index 'covers' all the columns specified in the supplied list of columnsbooleanDrillIndexDefinition.pathExactIn(SchemaPath path, Collection<LogicalExpression> exprs) org.apache.calcite.rex.RexNodeSimpleRexRemap.rewriteEqualOnCharToLike(org.apache.calcite.rex.RexNode expr, Map<org.apache.calcite.rex.RexNode, LogicalExpression> equalOnCastCharExprs) org.apache.calcite.rex.RexNodeSimpleRexRemap.rewriteWithMap(org.apache.calcite.rex.RexNode srcRex, Map<org.apache.calcite.rex.RexNode, LogicalExpression> mapRexToExpr) SimpleRexRemap.setExpressionMap(Map<LogicalExpression, LogicalExpression> exprMap) Set the map of src expression to target expression, expressions not in the map do not have assigned destinationsSimpleRexRemap.setExpressionMap(Map<LogicalExpression, LogicalExpression> exprMap) Set the map of src expression to target expression, expressions not in the map do not have assigned destinationsvoidIndexCallContext.setLeftOutPathsInFunctions(Set<LogicalExpression> exprs) voidIndexLogicalPlanCallContext.setLeftOutPathsInFunctions(Set<LogicalExpression> exprs) voidIndexPhysicalPlanCallContext.setLeftOutPathsInFunctions(Set<LogicalExpression> exprs) voidIndexProperties.setProperties(Map<LogicalExpression, org.apache.calcite.rex.RexNode> prefixMap, boolean satisfiesCollation, org.apache.calcite.rex.RexNode indexColumnsRemainderFilter, Statistics stats) voidIndexSelector.DrillIndexProperties.setProperties(Map<LogicalExpression, org.apache.calcite.rex.RexNode> prefixMap, boolean satisfiesCollation, org.apache.calcite.rex.RexNode indexColumnsRemainderFilter, Statistics stats) booleanDrillIndexDefinition.someColumnsIndexed(Collection<LogicalExpression> columns) booleanIndexDefinition.someColumnsIndexed(Collection<LogicalExpression> columns) Check if this index has some columns specified in the supplied list of columns indexedprotected booleanDrillIndexDefinition.someColumnsInIndexFields(Collection<LogicalExpression> columns, Collection<LogicalExpression> indexFields) Constructor parameters in org.apache.drill.exec.planner.index with type arguments of type LogicalExpressionModifierConstructorDescriptionAbstractIndexDescriptor(List<LogicalExpression> indexCols, CollationContext indexCollationContext, List<LogicalExpression> nonIndexCols, List<LogicalExpression> rowKeyColumns, String indexName, String tableName, IndexDefinition.IndexType type, org.apache.calcite.rel.RelFieldCollation.NullDirection nullsDirection) CollationContext(Map<LogicalExpression, org.apache.calcite.rel.RelFieldCollation> collationMap, List<org.apache.calcite.rel.RelFieldCollation> relFieldCollations) DrillIndexDefinition(List<LogicalExpression> indexCols, CollationContext indexCollationContext, List<LogicalExpression> nonIndexCols, List<LogicalExpression> rowKeyColumns, String indexName, String tableName, IndexDefinition.IndexType type, org.apache.calcite.rel.RelFieldCollation.NullDirection nullsDirection) DrillIndexDescriptor(List<LogicalExpression> indexCols, CollationContext indexCollationContext, List<LogicalExpression> nonIndexCols, List<LogicalExpression> rowKeyColumns, String indexName, String tableName, IndexDefinition.IndexType type, org.apache.calcite.rel.RelFieldCollation.NullDirection nullsDirection) PathInExpr(Map<LogicalExpression, Set<SchemaPath>> pathsInExpr) RexSeparator(List<LogicalExpression> relatedPaths, org.apache.calcite.rel.RelNode inputRel, org.apache.calcite.rex.RexBuilder builder) -
Uses of LogicalExpression in org.apache.drill.exec.planner.logical
Methods in org.apache.drill.exec.planner.logical that return LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionDrillAggregateRel.toDrill(org.apache.calcite.rel.core.AggregateCall call, List<String> fn, DrillImplementor implementor) static LogicalExpressionDrillOptiq.toDrill(DrillParseContext context, List<org.apache.calcite.rel.RelNode> inputs, org.apache.calcite.rex.RexNode expr) Converts a tree ofRexNodeoperators into a scalar expression in Drill syntax using multiple inputs.static LogicalExpressionDrillOptiq.toDrill(DrillParseContext context, org.apache.calcite.rel.RelNode input, org.apache.calcite.rex.RexNode expr) Converts a tree ofRexNodeoperators into a scalar expression in Drill syntax using one input.static LogicalExpressionDrillOptiq.toDrill(DrillParseContext context, org.apache.calcite.rel.type.RelDataType type, org.apache.calcite.rex.RexBuilder builder, org.apache.calcite.rex.RexNode expr) protected LogicalExpressionDrillOptiq.RexToDrill.visitCall(org.apache.calcite.rex.RexCall call) DrillOptiq.RexToDrill.visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) DrillOptiq.RexToDrill.visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) DrillOptiq.RexToDrill.visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) DrillOptiq.RexToDrill.visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) DrillOptiq.RexToDrill.visitLiteral(org.apache.calcite.rex.RexLiteral literal) DrillOptiq.RexToDrill.visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef) DrillOptiq.RexToDrill.visitOver(org.apache.calcite.rex.RexOver over) DrillOptiq.RexToDrill.visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) Methods in org.apache.drill.exec.planner.logical with parameters of type LogicalExpression -
Uses of LogicalExpression in org.apache.drill.exec.planner.logical.partition
Methods in org.apache.drill.exec.planner.logical.partition that return LogicalExpressionModifier and TypeMethodDescriptionprotected LogicalExpressionPruneScanRule.materializePruneExpr(org.apache.calcite.rex.RexNode pruneCondition, PlannerSettings settings, org.apache.calcite.rel.RelNode scanRel, VectorContainer container) -
Uses of LogicalExpression in org.apache.drill.exec.planner.physical
Fields in org.apache.drill.exec.planner.physical with type parameters of type LogicalExpressionModifier and TypeFieldDescriptionHashPrelUtil.HASH_HELPER_LOGICAL_EXPRESSIONImplementation ofHashPrelUtil.HashExpressionCreatorHelperforLogicalExpressiontype.Methods in org.apache.drill.exec.planner.physical that return LogicalExpressionModifier and TypeMethodDescriptionprotected LogicalExpressionFlattenPrel.getFlattenExpression(DrillParseContext context) static LogicalExpressionHashPrelUtil.getHash64Expression(LogicalExpression field, LogicalExpression seed, boolean hashAsDouble) Creates hash expression for input field and seed.static LogicalExpressionHashPrelUtil.getHashExpression(List<DrillDistributionTrait.DistributionField> fields, org.apache.calcite.rel.type.RelDataType rowType) Create a distribution hash expression.static LogicalExpressionHashPrelUtil.getHashExpression(LogicalExpression field, LogicalExpression seed, boolean hashAsDouble) Creates hash expression for input field and seed.protected LogicalExpressionprotected LogicalExpressionMethods in org.apache.drill.exec.planner.physical with parameters of type LogicalExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionHashPrelUtil.getHash64Expression(LogicalExpression field, LogicalExpression seed, boolean hashAsDouble) Creates hash expression for input field and seed.static LogicalExpressionHashPrelUtil.getHashExpression(LogicalExpression field, LogicalExpression seed, boolean hashAsDouble) Creates hash expression for input field and seed. -
Uses of LogicalExpression in org.apache.drill.exec.planner.torel
Methods in org.apache.drill.exec.planner.torel with parameters of type LogicalExpressionModifier and TypeMethodDescriptionorg.apache.calcite.rex.RexNodeConversionContext.toRex(LogicalExpression e) -
Uses of LogicalExpression in org.apache.drill.exec.store.delta
Methods in org.apache.drill.exec.store.delta that return LogicalExpressionMethods in org.apache.drill.exec.store.delta with parameters of type LogicalExpressionModifier and TypeMethodDescriptionDeltaGroupScan.DeltaGroupScanBuilder.condition(LogicalExpression condition) Constructors in org.apache.drill.exec.store.delta with parameters of type LogicalExpressionModifierConstructorDescriptionDeltaGroupScan(String userName, List<ReadEntryWithPath> entries, StoragePluginConfig storageConfig, FormatPluginConfig formatConfig, List<SchemaPath> columns, TupleMetadata schema, String path, ParquetReaderConfig readerConfig, LogicalExpression condition, Integer limit, Map<org.apache.hadoop.fs.Path, Map<String, String>> partitionHolder, StoragePluginRegistry pluginRegistry) DeltaRowGroupScan(String userName, DeltaFormatPlugin formatPlugin, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, Map<org.apache.hadoop.fs.Path, Map<String, String>> partitions, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) DeltaRowGroupScan(StoragePluginRegistry registry, String userName, StoragePluginConfig storageConfig, FormatPluginConfig formatPluginConfig, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, Map<org.apache.hadoop.fs.Path, Map<String, String>> partitions, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) -
Uses of LogicalExpression in org.apache.drill.exec.store.delta.plan
Methods in org.apache.drill.exec.store.delta.plan with parameters of type LogicalExpressionModifier and TypeMethodDescriptionio.delta.standalone.expressions.ExpressionDrillExprToDeltaTranslator.visitUnknown(LogicalExpression e, Void value) -
Uses of LogicalExpression in org.apache.drill.exec.store.druid
Methods in org.apache.drill.exec.store.druid with parameters of type LogicalExpressionModifier and TypeMethodDescriptionDruidCompareFunctionProcessor.visitCastExpression(CastExpression e, LogicalExpression valueArg) DruidCompareFunctionProcessor.visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) DruidCompareFunctionProcessor.visitSchemaPath(SchemaPath path, LogicalExpression valueArg) DruidCompareFunctionProcessor.visitUnknown(LogicalExpression e, LogicalExpression valueArg) DruidFilterBuilder.visitUnknown(LogicalExpression e, Void value) Constructors in org.apache.drill.exec.store.druid with parameters of type LogicalExpressionModifierConstructorDescriptionDruidFilterBuilder(DruidGroupScan groupScan, LogicalExpression conditionExp) -
Uses of LogicalExpression in org.apache.drill.exec.store.hbase
Methods in org.apache.drill.exec.store.hbase with parameters of type LogicalExpressionModifier and TypeMethodDescriptionprotected io.netty.buffer.ByteBufCompareFunctionsProcessor.getByteBuf(LogicalExpression valueArg, String encodingType) CompareFunctionsProcessor.visitCastExpression(CastExpression e, LogicalExpression valueArg) CompareFunctionsProcessor.visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) CompareFunctionsProcessor.visitFunctionCall(FunctionCall call, LogicalExpression valueArg) CompareFunctionsProcessor.visitSchemaPath(SchemaPath path, LogicalExpression valueArg) CompareFunctionsProcessor.visitUnknown(LogicalExpression e, LogicalExpression valueArg) HBaseFilterBuilder.visitUnknown(LogicalExpression e, Void value) -
Uses of LogicalExpression in org.apache.drill.exec.store.hive
Constructors in org.apache.drill.exec.store.hive with parameters of type LogicalExpressionModifierConstructorDescriptionHiveDrillNativeParquetRowGroupScan(String userName, HiveStoragePlugin hiveStoragePlugin, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, HivePartitionHolder hivePartitionHolder, Map<String, String> confProperties, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) HiveDrillNativeParquetRowGroupScan(StoragePluginRegistry registry, String userName, HiveStoragePluginConfig hiveStoragePluginConfig, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, HivePartitionHolder hivePartitionHolder, Map<String, String> confProperties, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) HiveDrillNativeParquetScan(String userName, List<SchemaPath> columns, HiveStoragePlugin hiveStoragePlugin, List<HiveMetadataProvider.LogicalInputSplit> logicalInputSplits, Map<String, String> confProperties, ParquetReaderConfig readerConfig, LogicalExpression filter) HiveDrillNativeParquetScan(StoragePluginRegistry engineRegistry, String userName, HiveStoragePluginConfig hiveStoragePluginConfig, List<SchemaPath> columns, List<ReadEntryWithPath> entries, HivePartitionHolder hivePartitionHolder, Map<String, String> confProperties, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) -
Uses of LogicalExpression in org.apache.drill.exec.store.iceberg
Methods in org.apache.drill.exec.store.iceberg that return LogicalExpressionMethods in org.apache.drill.exec.store.iceberg with parameters of type LogicalExpressionModifier and TypeMethodDescriptionIcebergGroupScan.IcebergGroupScanBuilder.condition(LogicalExpression condition) IcebergSubScan.IcebergSubScanBuilder.condition(LogicalExpression condition) static org.apache.iceberg.TableScanIcebergGroupScan.initTableScan(IcebergFormatPlugin formatPlugin, String path, LogicalExpression condition) Constructors in org.apache.drill.exec.store.iceberg with parameters of type LogicalExpressionModifierConstructorDescriptionIcebergGroupScan(String userName, StoragePluginConfig storageConfig, FormatPluginConfig formatConfig, List<SchemaPath> columns, TupleMetadata schema, String path, LogicalExpression condition, Integer maxRecords, StoragePluginRegistry pluginRegistry) IcebergSubScan(String userName, StoragePluginConfig storageConfig, FormatPluginConfig formatConfig, List<SchemaPath> columns, String path, List<IcebergWork> workList, TupleMetadata schema, LogicalExpression condition, Integer maxRecords, StoragePluginRegistry pluginRegistry) -
Uses of LogicalExpression in org.apache.drill.exec.store.iceberg.plan
Methods in org.apache.drill.exec.store.iceberg.plan with parameters of type LogicalExpressionModifier and TypeMethodDescriptionorg.apache.iceberg.expressions.ExpressionDrillExprToIcebergTranslator.visitUnknown(LogicalExpression e, Void value) -
Uses of LogicalExpression in org.apache.drill.exec.store.ischema
Methods in org.apache.drill.exec.store.ischema with parameters of type LogicalExpressionModifier and TypeMethodDescriptionInfoSchemaFilterBuilder.visitUnknown(LogicalExpression e, Void value) Constructors in org.apache.drill.exec.store.ischema with parameters of type LogicalExpression -
Uses of LogicalExpression in org.apache.drill.exec.store.kafka
Methods in org.apache.drill.exec.store.kafka with parameters of type LogicalExpressionModifier and TypeMethodDescriptionKafkaPartitionScanSpecBuilder.visitUnknown(LogicalExpression e, Void value) Constructors in org.apache.drill.exec.store.kafka with parameters of type LogicalExpressionModifierConstructorDescriptionKafkaPartitionScanSpecBuilder(KafkaGroupScan groupScan, LogicalExpression conditionExp) -
Uses of LogicalExpression in org.apache.drill.exec.store.mongo
Methods in org.apache.drill.exec.store.mongo with parameters of type LogicalExpressionModifier and TypeMethodDescriptionMongoCompareFunctionProcessor.visitCastExpression(CastExpression e, LogicalExpression valueArg) MongoCompareFunctionProcessor.visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) MongoCompareFunctionProcessor.visitSchemaPath(SchemaPath path, LogicalExpression valueArg) MongoCompareFunctionProcessor.visitUnknown(LogicalExpression e, LogicalExpression valueArg) org.bson.DocumentMongoFilterBuilder.visitUnknown(LogicalExpression e, Void value) Constructors in org.apache.drill.exec.store.mongo with parameters of type LogicalExpression -
Uses of LogicalExpression in org.apache.drill.exec.store.parquet
Fields in org.apache.drill.exec.store.parquet declared as LogicalExpressionModifier and TypeFieldDescriptionprotected final LogicalExpressionAbstractParquetRowGroupScan.filterMethods in org.apache.drill.exec.store.parquet that return LogicalExpressionMethods in org.apache.drill.exec.store.parquet with parameters of type LogicalExpressionModifier and TypeMethodDescriptionAbstractParquetGroupScan.applyFilter(LogicalExpression filterExpr, UdfUtilities udfUtilities, FunctionImplementationRegistry functionImplementationRegistry, OptionManager optionManager) Applies specified filterfilterExprto current group scan and produces filtering at: table level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null segment level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null if segment metadata was pruned, prunes underlying metadata partition level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns null if partition metadata was pruned, prunes underlying metadata file level: if filter matches all the the data or prunes all the data, sets corresponding value toAbstractGroupScanWithMetadata.isMatchAllMetadata()and returns nullstatic RowsMatchFilterEvaluatorUtils.evalFilter(LogicalExpression expr, MetadataBase.ParquetTableMetadataBase footer, int rowGroupIndex, OptionManager options, FragmentContext fragmentContext) static RowsMatchFilterEvaluatorUtils.matches(LogicalExpression expr, Map<SchemaPath, ColumnStatistics<?>> columnsStatistics, TupleMetadata schema, long rowCount, UdfUtilities udfUtilities, FunctionLookupContext functionImplementationRegistry, Set<SchemaPath> schemaPathsInExpr) FilterEvaluatorUtils.FieldReferenceFinder.visitUnknown(LogicalExpression e, Void value) Constructors in org.apache.drill.exec.store.parquet with parameters of type LogicalExpressionModifierConstructorDescriptionprotectedAbstractParquetGroupScan(String userName, List<SchemaPath> columns, List<ReadEntryWithPath> entries, ParquetReaderConfig readerConfig, LogicalExpression filter) protectedAbstractParquetRowGroupScan(String userName, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, ParquetReaderConfig readerConfig, LogicalExpression filter, org.apache.hadoop.fs.Path selectionRoot, TupleMetadata schema) ParquetGroupScan(String userName, FileSelection selection, ParquetFormatPlugin formatPlugin, List<SchemaPath> columns, ParquetReaderConfig readerConfig, LogicalExpression filter, MetadataProviderManager metadataProviderManager) ParquetGroupScan(StoragePluginRegistry engineRegistry, String userName, List<ReadEntryWithPath> entries, StoragePluginConfig storageConfig, FormatPluginConfig formatConfig, List<SchemaPath> columns, org.apache.hadoop.fs.Path selectionRoot, org.apache.hadoop.fs.Path cacheFileRoot, ParquetReaderConfig readerConfig, LogicalExpression filter, TupleMetadata schema) ParquetRowGroupScan(String userName, ParquetFormatPlugin formatPlugin, List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, ParquetReaderConfig readerConfig, org.apache.hadoop.fs.Path selectionRoot, LogicalExpression filter, TupleMetadata schema) ParquetRowGroupScan(StoragePluginRegistry registry, String userName, StoragePluginConfig storageConfig, FormatPluginConfig formatConfig, LinkedList<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, ParquetReaderConfig readerConfig, org.apache.hadoop.fs.Path selectionRoot, LogicalExpression filter, TupleMetadata schema)