[ https://issues.apache.org/jira/browse/HIVE-5279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Phabricator updated HIVE-5279: ------------------------------ Attachment: D12963.3.patch navis updated the revision "HIVE-5279 [jira] Kryo cannot instantiate GenericUDAFEvaluator in GroupByDesc". use class name for UDAFEvaluator in AggregationDesc when the class is not Serializable or Externalizable Reviewers: ashutoshc, JIRA REVISION DETAIL https://reviews.facebook.net/D12963 CHANGE SINCE LAST DIFF https://reviews.facebook.net/D12963?vs=40053&id=40065#toc BRANCH HIVE-5279 ARCANIST PROJECT hive AFFECTED FILES ql/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java ql/src/java/org/apache/hadoop/hive/ql/plan/AggregationDesc.java ql/src/test/org/apache/hadoop/hive/ql/udf/generic/GenericUDAFSumList.java ql/src/test/queries/clientpositive/udaf_sum_list.q ql/src/test/results/clientpositive/udaf_sum_list.q.out To: JIRA, ashutoshc, navis > Kryo cannot instantiate GenericUDAFEvaluator in GroupByDesc > ----------------------------------------------------------- > > Key: HIVE-5279 > URL: https://issues.apache.org/jira/browse/HIVE-5279 > Project: Hive > Issue Type: Bug > Components: Query Processor > Reporter: Navis > Assignee: Navis > Priority: Critical > Attachments: 5279.patch, D12963.1.patch, D12963.2.patch, > D12963.3.patch > > > We didn't forced GenericUDAFEvaluator to be Serializable. I don't know how > previous serialization mechanism solved this but, kryo complaints that it's > not Serializable and fails the query. > The log below is the example, > {noformat} > java.lang.RuntimeException: com.esotericsoftware.kryo.KryoException: Class > cannot be created (missing no-arg constructor): > org.apache.hadoop.hive.serde2.objectinspector.StandardListObjectInspector > Serialization trace: > inputOI > (org.apache.hadoop.hive.ql.udf.generic.GenericUDAFGroupOn$VersionedFloatGroupOnEval) > genericUDAFEvaluator (org.apache.hadoop.hive.ql.plan.AggregationDesc) > aggregators (org.apache.hadoop.hive.ql.plan.GroupByDesc) > conf (org.apache.hadoop.hive.ql.exec.GroupByOperator) > childOperators (org.apache.hadoop.hive.ql.exec.SelectOperator) > childOperators (org.apache.hadoop.hive.ql.exec.TableScanOperator) > aliasToWork (org.apache.hadoop.hive.ql.plan.MapWork) > at > org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:312) > at > org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:261) > at > org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:256) > at > org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:383) > at org.apache.h > {noformat} > If this cannot be fixed in somehow, some UDAFs should be modified to be run > on hive-0.13.0 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira