分享

hive org.apache.hive.com.esotericsoftware.kryo.kryoexception: encountered un...

hive报错:org.apache.hive.com.esotericsoftware.kryo.kryoexception: encountered unregistered class id
错误解决办法:
<property>
    <name>hive.plan.serialization.format</name>
    <value>kryo</value>
    <description>
      Query plan format serialization between client and task nodes.
      Two supported values are : kryo and javaXML. Kryo is default.
    </description>
  </property>

执行计划相关的参数  默认kryo
在客户端设置为 javaXML,如果是用CM安装的则在客户端高级选项里面添加为 javaXML 则可。

临时解决办法:
在经常报错的hive  前面把参数设置为javaXML  要是失败的任务比较少 则再相应的任务里面用session级别设置下就可以了。
set  hive.plan.serialization.format=javaXML;

已有(2)人评论

跳转到指定楼层
leletuo2012 发表于 2017-1-22 10:38:07
这个问题你也遇到了么 ,用javaXML是可以临时解决下 ,但是效率很低 据说要用Kryo注册
回复

使用道具 举报

levycui 发表于 2017-1-25 10:23:56
查看下这参数配置 hive.exec.parallel 设置为false

参考:
Avoid Hive's parallel execution by modifying below property to false.
http://stackoverflow.com/questions/29946841/hive-kryo-exception
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条