You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by gu...@apache.org on 2013/08/16 00:42:55 UTC
svn commit: r1514519 - in
/hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql: Driver.java
exec/Utilities.java
Author: gunther
Date: Thu Aug 15 22:42:54 2013
New Revision: 1514519
URL: http://svn.apache.org/r1514519
Log:
HIVE-5103: Job numbers are incorrectly displayed in Tez (Gunther Hagleitner)
Modified:
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/Driver.java
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java
Modified: hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/Driver.java
URL: http://svn.apache.org/viewvc/hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/Driver.java?rev=1514519&r1=1514518&r2=1514519&view=diff
==============================================================================
--- hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/Driver.java (original)
+++ hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/Driver.java Thu Aug 15 22:42:54 2013
@@ -1162,7 +1162,8 @@ public class Driver implements CommandPr
}
- int jobs = Utilities.getMRTasks(plan.getRootTasks()).size();
+ int jobs = Utilities.getMRTasks(plan.getRootTasks()).size()
+ + Utilities.getTezTasks(plan.getRootTasks()).size();
if (jobs > 0) {
console.printInfo("Total MapReduce jobs = " + jobs);
}
Modified: hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java
URL: http://svn.apache.org/viewvc/hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java?rev=1514519&r1=1514518&r2=1514519&view=diff
==============================================================================
--- hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java (original)
+++ hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java Thu Aug 15 22:42:54 2013
@@ -103,6 +103,7 @@ import org.apache.hadoop.hive.ql.QueryPl
import org.apache.hadoop.hive.ql.exec.FileSinkOperator.RecordWriter;
import org.apache.hadoop.hive.ql.exec.mr.ExecDriver;
import org.apache.hadoop.hive.ql.exec.mr.MapRedTask;
+import org.apache.hadoop.hive.ql.exec.tez.TezTask;
import org.apache.hadoop.hive.ql.io.ContentSummaryInputFormat;
import org.apache.hadoop.hive.ql.io.HiveFileFormatUtils;
import org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat;
@@ -1969,6 +1970,26 @@ public final class Utilities {
return true;
}
+ public static List<TezTask> getTezTasks(List<Task<? extends Serializable>> tasks) {
+ List<TezTask> tezTasks = new ArrayList<TezTask>();
+ if (tasks != null) {
+ getTezTasks(tasks, tezTasks);
+ }
+ return tezTasks;
+ }
+
+ private static void getTezTasks(List<Task<? extends Serializable>> tasks, List<TezTask> tezTasks) {
+ for (Task<? extends Serializable> task : tasks) {
+ if (task instanceof TezTask && !tezTasks.contains((TezTask) task)) {
+ tezTasks.add((TezTask) task);
+ }
+
+ if (task.getDependentTasks() != null) {
+ getTezTasks(task.getDependentTasks(), tezTasks);
+ }
+ }
+ }
+
public static List<ExecDriver> getMRTasks(List<Task<? extends Serializable>> tasks) {
List<ExecDriver> mrTasks = new ArrayList<ExecDriver>();
if (tasks != null) {