Uses of Class
org.apache.drill.common.expression.FunctionHolderExpression
Package
Description
Logical expression tree representation.
Logical function definitions.
Visitors for validating or optimizing logical expressions.
TODO - write docs for this package
Drill expression materialization and evaluation facilities.
-
Uses of FunctionHolderExpression in org.apache.drill.common.expression
Modifier and TypeMethodDescriptionabstract FunctionHolderExpression
FunctionHolderExpression.copy
(List<LogicalExpression> args) Modifier and TypeMethodDescriptionExpressionStringBuilder.visitFunctionHolderExpression
(FunctionHolderExpression holder, StringBuilder sb) -
Uses of FunctionHolderExpression in org.apache.drill.common.expression.fn
Modifier 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 FunctionHolderExpression in org.apache.drill.common.expression.visitors
Modifier and TypeMethodDescriptionAbstractExprVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holder, VAL value) AggregateChecker.visitFunctionHolderExpression
(FunctionHolderExpression holder, ErrorCollector errors) ConditionalExprOptimizer.visitFunctionHolderExpression
(FunctionHolderExpression holder, Void value) ExpressionValidator.visitFunctionHolderExpression
(FunctionHolderExpression holder, ErrorCollector errors) ExprVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holder, VAL value) abstract T
SimpleExprVisitor.visitFunctionHolderExpression
(FunctionHolderExpression call) SimpleExprVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holder, Void value) -
Uses of FunctionHolderExpression in org.apache.drill.exec.compile.sig
Modifier and TypeMethodDescriptionConstantExpressionIdentifier.visitFunctionHolderExpression
(FunctionHolderExpression holder, IdentityHashMap<LogicalExpression, Object> value) -
Uses of FunctionHolderExpression in org.apache.drill.exec.expr
Modifier and TypeClassDescriptionclass
Represents the call of a function within a query and includes the actual arguments and a reference to the function declaration (as a "function holder.")class
Modifier and TypeMethodDescriptionCloneVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holder, Void value) FilterBuilder.visitFunctionHolderExpression
(FunctionHolderExpression funcHolderExpr, Set<LogicalExpression> value) HashVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holder, Void value) StatisticsProvider.visitFunctionHolderExpression
(FunctionHolderExpression holderExpr, Void value) -
Uses of FunctionHolderExpression in org.apache.drill.exec.expr.fn
Modifier and TypeMethodDescriptionDrillFuncHolder.getExpr
(String name, List<LogicalExpression> args, ExpressionPosition pos) HiveFuncHolder.getExpr
(String name, List<LogicalExpression> args, ExpressionPosition pos) Modifier and TypeMethodDescriptionprotected ClassGenerator.HoldingContainer
DrillComplexWriterFuncHolder.generateEvalBody
(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, String body, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) protected ClassGenerator.HoldingContainer
DrillSimpleFuncHolder.generateEvalBody
(ClassGenerator<?> g, ClassGenerator.HoldingContainer[] inputVariables, String body, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) Generate the eval block for a simple function, including the null-handling wrapper, if requested.abstract ClassGenerator.HoldingContainer
AbstractFuncHolder.renderEnd
(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) Generate methods body and complete the code generation.DrillComplexWriterAggFuncHolder.renderEnd
(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) DrillSimpleFuncHolder.renderEnd
(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) Render the various code blocks for a simple function.HiveFuncHolder.renderEnd
(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, com.sun.codemodel.JVar[] workspaceJVars, FunctionHolderExpression holderExpr) -
Uses of FunctionHolderExpression in org.apache.drill.exec.expr.fn.interpreter
Modifier and TypeMethodDescriptionInterpreterEvaluator.EvalVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holderExpr, Integer inIndex) -
Uses of FunctionHolderExpression in org.apache.drill.exec.physical.impl.project
Modifier and TypeMethodDescriptionOutputWidthVisitor.visitFunctionHolderExpression
(FunctionHolderExpression holderExpr, OutputWidthVisitorState state) Handles aFunctionHolderExpression
.ModifierConstructorDescriptionFunctionCallExpr
(FunctionHolderExpression holder, OutputWidthCalculator widthCalculator, ArrayList<OutputWidthExpression> args) -
Uses of FunctionHolderExpression in org.apache.drill.exec.planner.index
Modifier and TypeMethodDescriptionPathInExpr.visitFunctionHolderExpression
(FunctionHolderExpression holder, Void value)