-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/7126/
-----------------------------------------------------------
(Updated Nov. 19, 2012, 7:51 p.m.)
Review request for hive.
Changes
-------
Correlation optimizer will guess which join operators at the bottom (input
tables are not intermediate tables) will be optimized by auto join convert and
ignore those join operators in the optimization of correlation optimizer.
Description
-------
This optimizer exploits intra-query correlations and merges multiple correlated
MapReduce jobs into one jobs. Open a new request since I have been working on
hive-git.
This addresses bug HIVE-2206.
https://issues.apache.org/jira/browse/HIVE-2206
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 9fa9525
conf/hive-default.xml.template f332f3a
ql/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/ql/plan/api/OperatorType.java
7c4c413
ql/src/java/org/apache/hadoop/hive/ql/exec/BaseReduceSinkOperator.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/CorrelationCompositeOperator.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/CorrelationLocalSimulativeReduceSinkOperator.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/CorrelationReducerDispatchOperator.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/ExecReducer.java 18a9bd2
ql/src/java/org/apache/hadoop/hive/ql/exec/GroupByOperator.java 46daeb2
ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java 68302f8
ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 0c22141
ql/src/java/org/apache/hadoop/hive/ql/exec/ReduceSinkOperator.java 919a140
ql/src/java/org/apache/hadoop/hive/ql/exec/TableScanOperator.java 1469325
ql/src/java/org/apache/hadoop/hive/ql/optimizer/CorrelationOptimizer.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/optimizer/CorrelationOptimizerUtils.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java edde378
ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java d1555e2
ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java 2bf284d
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 330aa52
ql/src/java/org/apache/hadoop/hive/ql/plan/BaseReduceSinkDesc.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/plan/CorrelationCompositeDesc.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/plan/CorrelationLocalSimulativeReduceSinkDesc.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/plan/CorrelationReducerDispatchDesc.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/plan/MapredWork.java 5a9f064
ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceSinkDesc.java b33d616
ql/src/java/org/apache/hadoop/hive/ql/plan/TableScanDesc.java 9a95efd
ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java 6f8bc47
ql/src/test/queries/clientpositive/correlationoptimizer1.q PRE-CREATION
ql/src/test/queries/clientpositive/correlationoptimizer2.q PRE-CREATION
ql/src/test/queries/clientpositive/correlationoptimizer3.q PRE-CREATION
ql/src/test/queries/clientpositive/correlationoptimizer4.q PRE-CREATION
ql/src/test/queries/clientpositive/correlationoptimizer5.q PRE-CREATION
ql/src/test/results/clientpositive/correlationoptimizer1.q.out PRE-CREATION
ql/src/test/results/clientpositive/correlationoptimizer2.q.out PRE-CREATION
ql/src/test/results/clientpositive/correlationoptimizer3.q.out PRE-CREATION
ql/src/test/results/clientpositive/correlationoptimizer4.q.out PRE-CREATION
ql/src/test/results/clientpositive/correlationoptimizer5.q.out PRE-CREATION
ql/src/test/results/compiler/plan/groupby1.q.xml cd0d6e4
ql/src/test/results/compiler/plan/groupby2.q.xml 7b07f02
ql/src/test/results/compiler/plan/groupby3.q.xml a6a1986
ql/src/test/results/compiler/plan/groupby5.q.xml 25e3583
Diff: https://reviews.apache.org/r/7126/diff/
Testing
-------
All tests pass.
Thanks,
Yin Huai