Index: ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java (revision 1002835) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java (working copy) @@ -54,6 +54,7 @@ import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.*; import org.apache.hadoop.hive.ql.plan.PlanUtils.ExpressionTypes; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator; import org.apache.hadoop.hive.ql.io.RCFile; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Table; @@ -220,6 +221,8 @@ // workaround for java 1.5 e.setPersistenceDelegate( ExpressionTypes.class, new EnumDelegate() ); e.setPersistenceDelegate( groupByDesc.Mode.class, new EnumDelegate()); + e.setPersistenceDelegate( GenericUDAFEvaluator.Mode.class, new EnumDelegate()); + e.setPersistenceDelegate( Operator.ProgressCounter.class, new EnumDelegate()); e.writeObject(w); e.close(); }