|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory.DefaultInferrer
org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingOpProcFactory.GroupByInferrer
public static class BucketingSortingOpProcFactory.GroupByInferrer
Processor for GroupBy operator. This handles the standard use of a group by operator, the tree should look like ReduceSinkOperator --- GroupByOperator It is up to the caller to guarantee the tree matches this pattern.
| Constructor Summary | |
|---|---|
BucketingSortingOpProcFactory.GroupByInferrer()
|
|
| Method Summary | |
|---|---|
Object |
process(Node nd,
Stack<Node> stack,
NodeProcessorCtx procCtx,
Object... nodeOutputs)
Generic process for all ops that don't have specific implementations. |
protected Object |
processGroupBy(Operator<? extends OperatorDesc> parent,
GroupByOperator gop,
BucketingSortingCtx bctx)
Process a GroupByOperator to determine which if any columns the output is bucketed and sorted by, assumes the columns output by the parent which are bucketed and sorted have already been determined. |
protected void |
processGroupByReduceSink(ReduceSinkOperator rop,
GroupByOperator gop,
BucketingSortingCtx bctx)
Process the ReduceSinkOperator preceding a GroupByOperator to determine which columns are bucketed and sorted. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BucketingSortingOpProcFactory.GroupByInferrer()
| Method Detail |
|---|
public Object process(Node nd,
Stack<Node> stack,
NodeProcessorCtx procCtx,
Object... nodeOutputs)
throws SemanticException
NodeProcessor
process in interface NodeProcessorprocess in class BucketingSortingOpProcFactory.DefaultInferrernd - operator to processprocCtx - operator processor contextnodeOutputs - A variable argument list of outputs from other nodes in the walk
SemanticException
protected void processGroupByReduceSink(ReduceSinkOperator rop,
GroupByOperator gop,
BucketingSortingCtx bctx)
rop - gop - bctx -
protected Object processGroupBy(Operator<? extends OperatorDesc> parent,
GroupByOperator gop,
BucketingSortingCtx bctx)
parent - gop - bctx -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||