Author: xuefu
Date: Fri Dec 19 19:17:36 2014
New Revision: 1646833

URL: http://svn.apache.org/r1646833
Log:
HIVE-9088: Spark counter serialization error in spark.log [Spark Branch] 
(Chengxiang via Xuefu)

Modified:
    
hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkTask.java

Modified: 
hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkTask.java
URL: 
http://svn.apache.org/viewvc/hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkTask.java?rev=1646833&r1=1646832&r2=1646833&view=diff
==============================================================================
--- 
hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkTask.java
 (original)
+++ 
hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkTask.java
 Fri Dec 19 19:17:36 2014
@@ -376,14 +376,15 @@ public class SparkTask extends Task<Spar
     List<String> hiveCounters = new LinkedList<String>();
     counters.put(groupName, hiveCounters);
     hiveCounters.add(Operator.HIVECOUNTERCREATEDFILES);
+    // MapOperator is out of SparkWork, SparkMapRecordHandler use it to bridge
+    // Spark transformation and Hive operators in SparkWork.
+    for (MapOperator.Counter counter : MapOperator.Counter.values()) {
+      hiveCounters.add(counter.toString());
+    }
     SparkWork sparkWork = this.getWork();
     for (BaseWork work : sparkWork.getAllWork()) {
       for (Operator operator : work.getAllOperators()) {
-        if (operator instanceof MapOperator) {
-          for (MapOperator.Counter counter : MapOperator.Counter.values()) {
-            hiveCounters.add(counter.toString());
-          }
-        } else if (operator instanceof FileSinkOperator) {
+        if (operator instanceof FileSinkOperator) {
           for (FileSinkOperator.Counter counter : 
FileSinkOperator.Counter.values()) {
             hiveCounters.add(counter.toString());
           }


Reply via email to