diff --git ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/GenMRSkewJoinProcessor.java ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/GenMRSkewJoinProcessor.java index db30729..e8eeab1 100644 --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/GenMRSkewJoinProcessor.java +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/GenMRSkewJoinProcessor.java @@ -349,6 +349,7 @@ public static void processSkewJoin(JoinOperator joinOp, } } if (child != null) { + currTask.removeDependentTask(child); listTasks.add(child); } ConditionalResolverSkewJoinCtx context = diff --git ql/src/test/results/clientpositive/skewjoin.q.out ql/src/test/results/clientpositive/skewjoin.q.out index 5f53f86..6944378 100644 --- ql/src/test/results/clientpositive/skewjoin.q.out +++ ql/src/test/results/clientpositive/skewjoin.q.out @@ -77,7 +77,7 @@ STAGE DEPENDENCIES: Stage-1 is a root stage Stage-5 depends on stages: Stage-1 , consists of Stage-4, Stage-0 Stage-4 - Stage-0 depends on stages: Stage-1, Stage-4 + Stage-0 depends on stages: Stage-4 Stage-2 depends on stages: Stage-0 STAGE PLANS: @@ -539,7 +539,7 @@ STAGE DEPENDENCIES: Stage-1 is a root stage Stage-5 depends on stages: Stage-1 , consists of Stage-4, Stage-2 Stage-4 - Stage-2 depends on stages: Stage-1, Stage-4 + Stage-2 depends on stages: Stage-4 Stage-0 is a root stage STAGE PLANS: @@ -708,7 +708,7 @@ STAGE DEPENDENCIES: Stage-1 is a root stage Stage-5 depends on stages: Stage-1 , consists of Stage-4, Stage-2 Stage-4 - Stage-2 depends on stages: Stage-1, Stage-4 + Stage-2 depends on stages: Stage-4 Stage-0 is a root stage STAGE PLANS: @@ -885,7 +885,7 @@ STAGE DEPENDENCIES: Stage-1 is a root stage Stage-7 depends on stages: Stage-1 , consists of Stage-5, Stage-6, Stage-2 Stage-5 - Stage-2 depends on stages: Stage-1, Stage-5, Stage-6 + Stage-2 depends on stages: Stage-5, Stage-6 Stage-6 Stage-0 is a root stage diff --git ql/src/test/results/clientpositive/skewjoin_noskew.q.out ql/src/test/results/clientpositive/skewjoin_noskew.q.out index e8134ad..8d65151 100644 --- ql/src/test/results/clientpositive/skewjoin_noskew.q.out +++ ql/src/test/results/clientpositive/skewjoin_noskew.q.out @@ -8,7 +8,7 @@ STAGE DEPENDENCIES: Stage-1 is a root stage Stage-6 depends on stages: Stage-1 , consists of Stage-5, Stage-2 Stage-5 - Stage-2 depends on stages: Stage-1, Stage-5 + Stage-2 depends on stages: Stage-5 Stage-0 depends on stages: Stage-2 Stage-8 depends on stages: Stage-0 Stage-3 depends on stages: Stage-8