-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26706/
-----------------------------------------------------------
Review request for hive and Xuefu Zhang.
Bugs: HIVE-8436
https://issues.apache.org/jira/browse/HIVE-8436
Repository: hive-git
Description
-------
Based on the design doc, we need to split the operator tree of a work in
SparkWork if the work is connected to multiple child works. The way splitting
the operator tree is performed by cloning the original work and removing
unwanted branches in the operator tree. Please refer to the design doc for
details.
This process should be done right before we generate SparkPlan. We should have
a utility method that takes the orignal SparkWork and return a modified
SparkWork.
This process should also keep the information about the original work and its
clones. Such information will be needed during SparkPlan generation (HIVE-8437).
Diffs
-----
ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d9feac
ql/src/java/org/apache/hadoop/hive/ql/exec/spark/HiveReduceFunction.java
5153885
ql/src/java/org/apache/hadoop/hive/ql/exec/spark/MapInput.java 3fd37a0
ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkPlanGenerator.java
126cb9f
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkProcContext.java
d7744e9
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkUtils.java 280edde
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWork.java ac94ea0
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkCompiler.java 644c681
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkMergeTaskProcessor.java
1d01040
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkMultiInsertionProcessor.java
93940bc
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkProcessAnalyzeTable.java
20eb344
ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkTableScanProcessor.java
a62643a
ql/src/java/org/apache/hadoop/hive/ql/plan/BaseWork.java 05be1f1
ql/src/test/results/clientpositive/spark/groupby7_map.q.out 95d7b59
ql/src/test/results/clientpositive/spark/groupby7_map_skew.q.out b425c67
ql/src/test/results/clientpositive/spark/groupby7_noskew.q.out dc713b3
ql/src/test/results/clientpositive/spark/groupby_cube1.q.out cd8e85e
ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer.q.out
801ac8a
ql/src/test/results/clientpositive/spark/groupby_position.q.out b04e55c
ql/src/test/results/clientpositive/spark/groupby_rollup1.q.out 4bde6ea
ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out ab2fe84
ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 5c1cbc4
ql/src/test/results/clientpositive/spark/input12.q.out 4b0cf44
ql/src/test/results/clientpositive/spark/input13.q.out 260a65a
ql/src/test/results/clientpositive/spark/input1_limit.q.out 90bc8ea
ql/src/test/results/clientpositive/spark/input_part2.q.out f2f3a2d
ql/src/test/results/clientpositive/spark/insert1.q.out 65032cb
ql/src/test/results/clientpositive/spark/insert_into3.q.out 7964802
ql/src/test/results/clientpositive/spark/load_dyn_part1.q.out 3b669fc
ql/src/test/results/clientpositive/spark/load_dyn_part8.q.out 50c052d
ql/src/test/results/clientpositive/spark/multi_insert.q.out 31ebbeb
ql/src/test/results/clientpositive/spark/multi_insert_gby3.q.out 0a983d8
ql/src/test/results/clientpositive/spark/multi_insert_lateral_view.q.out
68b1312
ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out
f7867ac
ql/src/test/results/clientpositive/spark/multigroupby_singlemr.q.out dbb78a6
ql/src/test/results/clientpositive/spark/orc_analyze.q.out a0af7ba
ql/src/test/results/clientpositive/spark/parallel.q.out acd418f
ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 169d2f1
ql/src/test/results/clientpositive/spark/ppd_transform.q.out 54b8a8a
ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.out 6f8066d
ql/src/test/results/clientpositive/spark/union18.q.out 07ea2c5
ql/src/test/results/clientpositive/spark/union19.q.out 2fefe8e
ql/src/test/results/clientpositive/spark/union_remove_6.q.out 147f1fe
ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out e12943c
Diff: https://reviews.apache.org/r/26706/diff/
Testing
-------
Thanks,
Chao Sun