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 LineageInfo.Dependency |
getExprDependency(LineageCtx lctx,
Operator<? extends OperatorDesc> inpOp,
ExprNodeDesc expr,
HashMap<Node,Object> outputMap)
Gets the expression dependencies for the expression.
|
static String |
getExprString(RowSchema rs,
ExprNodeDesc expr,
LineageCtx lctx,
Operator<? extends OperatorDesc> inpOp,
LineageInfo.Predicate cond)
Get the expression string of an expression node.
|
static NodeProcessor |
getFieldProcessor() |
static NodeProcessor |
getGenericFuncProcessor() |
public static NodeProcessor getDefaultExprProcessor()
public static NodeProcessor getGenericFuncProcessor()
public static NodeProcessor getFieldProcessor()
public static NodeProcessor getColumnProcessor()
public static String getExprString(RowSchema rs, ExprNodeDesc expr, LineageCtx lctx, Operator<? extends OperatorDesc> inpOp, LineageInfo.Predicate cond)
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.SemanticExceptionpublic static LineageInfo.Dependency getExprDependency(LineageCtx lctx, Operator<? extends OperatorDesc> inpOp, ExprNodeDesc expr, HashMap<Node,Object> outputMap) 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.outputMap - SemanticExceptionCopyright © 2019 The Apache Software Foundation. All Rights Reserved.