public class ExprProcFactory extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ExprProcFactory.ColumnExprProcessor
Processor for column expressions.
|
static class |
ExprProcFactory.DefaultExprProcessor
Processor for constants and null expressions.
|
static class |
ExprProcFactory.GenericExprProcessor
Processor for any function or field expression.
|
| Constructor and Description |
|---|
ExprProcFactory() |
| Modifier and Type | Method and Description |
|---|---|
static NodeProcessor |
getColumnProcessor() |
static NodeProcessor |
getDefaultExprProcessor() |
static LineageInfo.Dependency |
getExprDependency(LineageCtx lctx,
Operator<? extends OperatorDesc> inpOp,
ExprNodeDesc expr)
Gets the expression dependencies for the expression.
|
static NodeProcessor |
getFieldProcessor() |
static NodeProcessor |
getGenericFuncProcessor() |
public static NodeProcessor getDefaultExprProcessor()
public static NodeProcessor getGenericFuncProcessor()
public static NodeProcessor getFieldProcessor()
public static NodeProcessor getColumnProcessor()
public static LineageInfo.Dependency getExprDependency(LineageCtx lctx, Operator<? extends OperatorDesc> inpOp, ExprNodeDesc expr) throws SemanticException
lctx - The lineage context containing the input operators dependencies.inpOp - The input operator to the current operator.expr - The expression that is being processed.SemanticExceptionCopyright © 2017 The Apache Software Foundation. All rights reserved.