Author: gunther
Date: Thu Dec 12 04:38:31 2013
New Revision: 1550347

URL: http://svn.apache.org/r1550347
Log:
HIVE-6019: Tez: Analyze command fails with dbclass=counter (Gunther Hagleitner)

Modified:
    
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/stats/CounterStatsAggregatorTez.java

Modified: 
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/stats/CounterStatsAggregatorTez.java
URL: 
http://svn.apache.org/viewvc/hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/stats/CounterStatsAggregatorTez.java?rev=1550347&r1=1550346&r2=1550347&view=diff
==============================================================================
--- 
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/stats/CounterStatsAggregatorTez.java
 (original)
+++ 
hive/branches/tez/ql/src/java/org/apache/hadoop/hive/ql/stats/CounterStatsAggregatorTez.java
 Thu Dec 12 04:38:31 2013
@@ -32,15 +32,29 @@ public class CounterStatsAggregatorTez i
   private static final Log LOG = 
LogFactory.getLog(CounterStatsAggregatorTez.class.getName());
 
   private TezCounters counters;
+  private CounterStatsAggregator mrAggregator;
+  private boolean delegate;
+
+  public CounterStatsAggregatorTez() {
+    mrAggregator = new CounterStatsAggregator();
+  }
 
   @Override
   public boolean connect(Configuration hconf, Task<?> sourceTask) {
+    if (!(sourceTask instanceof TezTask)) {
+      delegate = true;
+      return mrAggregator.connect(hconf, sourceTask);
+    }
     counters = ((TezTask) sourceTask).getTezCounters();
     return counters != null;
   }
 
   @Override
   public String aggregateStats(String keyPrefix, String statType) {
+    if (delegate) {
+      return mrAggregator.aggregateStats(keyPrefix, statType);
+    }
+
     long value = 0;
     for (String groupName : counters.getGroupNames()) {
       if (groupName.startsWith(keyPrefix)) {


Reply via email to