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.SemanticException
Copyright © 2017 The Apache Software Foundation. All rights reserved.