You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by lxw <lx...@qq.com> on 2016/03/30 11:08:08 UTC

Hive2.0+Hadoop-2.3.0-cdh5.0 encounted KryoException "Encountered unregistered class ID: 21"

Hi,experts:

 When I  use Hive 2.0 and Hadoop-2.3.0-cdh5.0 to run HQL like "SELECT COUNT(1) FROM myTable",
and encounted this exception below:(by the way,the configuration hive.plan.serialization.format was removed in Hive2.0)
2016-03-30 16:30:42,799 INFO [main] org.apache.hadoop.hive.ql.exec.Utilities: Deserializing MapWork via kryo 2016-03-30 16:30:42,880 ERROR [main] org.apache.hadoop.hive.ql.exec.Utilities: Failed to load plan: hdfs://cdh5/tmp/hive/lxw1234/c727552f-1f13-4f7d-897e-a7a737bd3683/hive_2016-03-30_16-30-12_861_5586529713231981443-1/-mr-10005/f57aeb75-94e0-4ae8-8ea3-55f5b5a1c1a9/map.xml org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333) 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430) 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587) 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168) 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409) 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342) 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) 	at java.security.AccessController.doPrivileged(Native Method) 	at javax.security.auth.Subject.doAs(Subject.java:415) 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548) 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163) 2016-03-30 16:30:42,882 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : java.lang.RuntimeException: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:364) 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430) 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587) 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168) 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409) 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342) 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) 	at java.security.AccessController.doPrivileged(Native Method) 	at javax.security.auth.Subject.doAs(Subject.java:415) 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548) 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163) Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333) 	... 13 more  Is any expert can help me?
 
Thanks!
lxw

回复: Hive2.0+Hadoop-2.3.0-cdh5.0 encounted KryoException "Encounteredunregistered class ID: 21"

Posted by lxw <lx...@qq.com>.
Thank you for reply!

I use default execution engine "mr" (hive.execution.engine=mr) to run HQL,
and Hive 0.13 works fine, it also deserializing MapWork plan via Kryo. 




------------------ 原始邮件 ------------------
发件人: "Mich Talebzadeh";<mi...@gmail.com>;
发送时间: 2016年3月31日(星期四) 凌晨0:32
收件人: "user"<us...@hive.apache.org>; 

主题: Re: Hive2.0+Hadoop-2.3.0-cdh5.0 encounted KryoException "Encounteredunregistered class ID: 21"



Hive 2 works fine. I don't use any vendor specific build but it should work pretty easy.


What engine (mr, spark, TZ) have you specified in hive-site.xml. Kind of reminds me some error I saw in the past. Try to set hive.execution.engine=mr and run it again.




HTH


 
Dr Mich Talebzadeh
 
 
 
LinkedIn  https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
 
 
 
http://talebzadehmich.wordpress.com
 
 
 


 
On 30 March 2016 at 10:08, lxw <lx...@qq.com> wrote:
Hi,experts:

 When I  use Hive 2.0 and Hadoop-2.3.0-cdh5.0 to run HQL like "SELECT COUNT(1) FROM myTable",
and encounted this exception below:(by the way,the configuration hive.plan.serialization.format was removed in Hive2.0)
2016-03-30 16:30:42,799 INFO [main] org.apache.hadoop.hive.ql.exec.Utilities: Deserializing MapWork via kryo 2016-03-30 16:30:42,880 ERROR [main] org.apache.hadoop.hive.ql.exec.Utilities: Failed to load plan: hdfs://cdh5/tmp/hive/lxw1234/c727552f-1f13-4f7d-897e-a7a737bd3683/hive_2016-03-30_16-30-12_861_5586529713231981443-1/-mr-10005/f57aeb75-94e0-4ae8-8ea3-55f5b5a1c1a9/map.xml org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333) 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430) 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587) 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168) 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409) 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342) 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) 	at java.security.AccessController.doPrivileged(Native Method) 	at javax.security.auth.Subject.doAs(Subject.java:415) 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548) 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163) 2016-03-30 16:30:42,882 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : java.lang.RuntimeException: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:364) 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437) 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430) 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587) 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168) 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409) 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342) 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) 	at java.security.AccessController.doPrivileged(Native Method) 	at javax.security.auth.Subject.doAs(Subject.java:415) 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548) 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163) Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21 Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc) aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork) 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507) 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826) 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840) 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333) 	... 13 more  Is any expert can help me?
 
Thanks!
lxw

Re: Hive2.0+Hadoop-2.3.0-cdh5.0 encounted KryoException "Encountered unregistered class ID: 21"

Posted by Mich Talebzadeh <mi...@gmail.com>.
Hive 2 works fine. I don't use any vendor specific build but it should work
pretty easy.

What engine (mr, spark, TZ) have you specified in hive-site.xml. Kind of
reminds me some error I saw in the past. Try to set
hive.execution.engine=mr and run it again.


HTH

Dr Mich Talebzadeh



LinkedIn * https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
<https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw>*



http://talebzadehmich.wordpress.com



On 30 March 2016 at 10:08, lxw <lx...@qq.com> wrote:

> Hi,experts:
>
>  When I use Hive 2.0 and Hadoop-2.3.0-cdh5.0 to run HQL like "SELECT
> COUNT(1) FROM myTable",
> and encounted this exception below:(by the way,the configuration
> hive.plan.serialization.format was removed in Hive2.0)
>
> 2016-03-30 16:30:42,799 INFO [main] org.apache.hadoop.hive.ql.exec.Utilities: Deserializing MapWork via kryo
> 2016-03-30 16:30:42,880 ERROR [main] org.apache.hadoop.hive.ql.exec.Utilities: Failed to load plan: hdfs://cdh5/tmp/hive/lxw1234/c727552f-1f13-4f7d-897e-a7a737bd3683/hive_2016-03-30_16-30-12_861_5586529713231981443-1/-mr-10005/f57aeb75-94e0-4ae8-8ea3-55f5b5a1c1a9/map.xmlorg.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21
> Serialization trace:
> outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc)
> aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork)
> 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430)
> 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587)
> 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168)
> 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409)
> 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342)
> 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAs(Subject.java:415)
> 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548)
> 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
> 2016-03-30 16:30:42,882 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : java.lang.RuntimeException: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21
> Serialization trace:
> outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc)
> aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:364)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.getMapWork(Utilities.java:275)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:254)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430)
> 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587)
> 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168)
> 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409)
> 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342)
> 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAs(Subject.java:415)
> 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548)
> 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
> Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 21
> Serialization trace:
> outputFileFormatClass (org.apache.hadoop.hive.ql.plan.PartitionDesc)
> aliasToPartnInfo (org.apache.hadoop.hive.ql.plan.MapWork)
> 	at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:656)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:238)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.read(DefaultSerializers.java:226)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:745)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:113)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:776)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:139)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:17)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:694)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106)
> 	at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:507)
> 	at org.apache.hive.com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:672)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializeObjectByKryo(Utilities.java:918)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:826)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.deserializePlan(Utilities.java:840)
> 	at org.apache.hadoop.hive.ql.exec.Utilities.getBaseWork(Utilities.java:333)
> 	... 13 more
>
>  Is any expert can help me?
>
> Thanks!
> lxw
>
>
>