Package | Description |
---|---|
org.apache.drill.common.expression |
Logical expression tree representation.
|
org.apache.drill.common.expression.fn |
Logical function definitions.
|
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 | |
org.apache.drill.exec.expr.fn.interpreter | |
org.apache.drill.exec.physical.impl.project | |
org.apache.drill.exec.planner.index |
Modifier and Type | Method and Description |
---|---|
abstract FunctionHolderExpression |
FunctionHolderExpression.copy(List<LogicalExpression> args) |
Modifier and Type | Method and Description |
---|---|
Void |
ExpressionStringBuilder.visitFunctionHolderExpression(FunctionHolderExpression holder,
StringBuilder sb) |
Modifier and Type | Method and Description |
---|---|
FunctionHolderExpression |
FuncHolder.getExpr(String name,
List<LogicalExpression> args,
ExpressionPosition pos)
Return a reference to this function given a function alias and a
list of actual arguments.
|
Modifier and Type | Method and Description |
---|---|
abstract T |
SimpleExprVisitor.visitFunctionHolderExpression(FunctionHolderExpression call) |
Boolean |
AggregateChecker.visitFunctionHolderExpression(FunctionHolderExpression holder,
ErrorCollector errors) |
Void |
ExpressionValidator.visitFunctionHolderExpression(FunctionHolderExpression holder,
ErrorCollector errors) |
T |
AbstractExprVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder,
VAL value) |
T |
ExprVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder,
VAL value) |
LogicalExpression |
ConditionalExprOptimizer.visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
T |
SimpleExprVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
Modifier and Type | Method and Description |
---|---|
Boolean |
ConstantExpressionIdentifier.visitFunctionHolderExpression(FunctionHolderExpression holder,
IdentityHashMap<LogicalExpression,Object> value) |
Modifier and Type | Class and Description |
---|---|
class |
DrillFuncHolderExpr
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 |
HiveFuncHolderExpr |
Modifier and Type | Method and Description |
---|---|
LogicalExpression |
FilterBuilder.visitFunctionHolderExpression(FunctionHolderExpression funcHolderExpr,
Set<LogicalExpression> value) |
LogicalExpression |
CloneVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
Integer |
HashVisitor.visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
ColumnStatistics<?> |
StatisticsProvider.visitFunctionHolderExpression(FunctionHolderExpression holderExpr,
Void value) |
Modifier and Type | Method and Description |
---|---|
FunctionHolderExpression |
DrillFuncHolder.getExpr(String name,
List<LogicalExpression> args,
ExpressionPosition pos) |
FunctionHolderExpression |
HiveFuncHolder.getExpr(String name,
List<LogicalExpression> args,
ExpressionPosition pos) |
Modifier and Type | Method and Description |
---|---|
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.
|
protected ClassGenerator.HoldingContainer |
DrillComplexWriterFuncHolder.generateEvalBody(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FunctionHolderExpression holderExpr) |
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.
|
ClassGenerator.HoldingContainer |
DrillComplexWriterAggFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FunctionHolderExpression holderExpr) |
ClassGenerator.HoldingContainer |
DrillSimpleFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FunctionHolderExpression holderExpr)
Render the various code blocks for a simple function.
|
ClassGenerator.HoldingContainer |
HiveFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FunctionHolderExpression holderExpr) |
Modifier and Type | Method and Description |
---|---|
ValueHolder |
InterpreterEvaluator.EvalVisitor.visitFunctionHolderExpression(FunctionHolderExpression holderExpr,
Integer inIndex) |
Modifier and Type | Method and Description |
---|---|
FunctionHolderExpression |
OutputWidthExpression.FunctionCallExpr.getHolder() |
Modifier and Type | Method and Description |
---|---|
OutputWidthExpression |
OutputWidthVisitor.visitFunctionHolderExpression(FunctionHolderExpression holderExpr,
OutputWidthVisitorState state)
Handles a
FunctionHolderExpression . |
Constructor and Description |
---|
FunctionCallExpr(FunctionHolderExpression holder,
OutputWidthCalculator widthCalculator,
ArrayList<OutputWidthExpression> args) |
Modifier and Type | Method and Description |
---|---|
Boolean |
PathInExpr.visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
Copyright © 1970 The Apache Software Foundation. All rights reserved.