public final class RewriteQueryUsingAggregateIndexCtx extends java.lang.Object implements NodeProcessorCtx
RewriteQueryUsingAggregateIndex
used to rewrite operator plan with index table instead of base table.Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAggregateFunction() |
ExprNodeColumnDesc |
getAggrExprNode() |
java.lang.String |
getBaseTableName() |
GenericUDAFEvaluator |
getEval() |
Hive |
getHiveDb() |
java.lang.String |
getIndexName() |
static RewriteQueryUsingAggregateIndexCtx |
getInstance(ParseContext parseContext,
Hive hiveDb,
java.lang.String indexTableName,
java.lang.String baseTableName,
java.lang.String aggregateFunction) |
java.util.Map<Operator<? extends OperatorDesc>,OpParseContext> |
getOpc() |
ParseContext |
getParseContext() |
void |
invokeRewriteQueryProc(Operator<? extends OperatorDesc> topOp)
Walk the original operator tree using the
DefaultGraphWalker using the rules. |
void |
setAggrExprNode(ExprNodeColumnDesc aggrExprNode) |
void |
setEval(GenericUDAFEvaluator eval) |
public static RewriteQueryUsingAggregateIndexCtx getInstance(ParseContext parseContext, Hive hiveDb, java.lang.String indexTableName, java.lang.String baseTableName, java.lang.String aggregateFunction)
public java.util.Map<Operator<? extends OperatorDesc>,OpParseContext> getOpc()
public ParseContext getParseContext()
public Hive getHiveDb()
public java.lang.String getIndexName()
public GenericUDAFEvaluator getEval()
public void setEval(GenericUDAFEvaluator eval)
public void setAggrExprNode(ExprNodeColumnDesc aggrExprNode)
public ExprNodeColumnDesc getAggrExprNode()
public void invokeRewriteQueryProc(Operator<? extends OperatorDesc> topOp) throws SemanticException
DefaultGraphWalker
using the rules.
Each of the rules invoke respective methods from the RewriteQueryUsingAggregateIndex
to rewrite the original query using aggregate index.topOp
- SemanticException
public java.lang.String getBaseTableName()
public java.lang.String getAggregateFunction()
Copyright © 2012 The Apache Software Foundation