Spark 异常 serialVersionUID 不一致问题
来源:互联网 发布:外汇数据接口 编辑:程序博客网 时间:2024/05/18 00:17
在spark上运行程序出现如下异常(serialVersionUID不一致)
Caused by: org.apache.spark.SparkException: Job aborted due to stage failure: Task 1 in stage 193.0 failed 4 times, most recent failure: Lost task 1.3 in stage 193.0 (TID 392, ...): java.io.InvalidClassException: ** local class incompatible: stream classdesc serialVersionUID = -9117779196120965598, local class serialVersionUID = 2841008943488659566
这个异常是说编译的class的uid和集群上的class不一致,导致这个的原因有以下几个:
1、spark运行的jar包的类和集群上的jars包不一致
在运行spark程序的时候,需要把运行的jar包上传到集群上,即通过sparkconf.setJars()将jar包里的类上传到集群,并分散到各个Worker节点,才能实现并行处理。
所以要保证命令行运行的jar(java -jar …或者spark-submit…)和集群上设置的sparkconf.setJars()要是同一个jar包。
2、编译运行的类的jdk版本和spark集群上的jdk版本不一致导致的。
这个异常跟类没有序列化不一样,这个是编译的类跟集群上不同节点的相应的类不一致的问题。
- Spark 异常 serialVersionUID 不一致问题
- serialVersionUID问题
- serialVersionUID问题
- spark写mysql解决schema不一致问题的简单方法
- 关于serialVersionUID的问题-
- 关于serialVersionUID的问题
- spark aggregateByKey函数执行结果异常问题
- 解决spark-md5.js和java计算文件md5值不一致问题
- 函数签名不一致引发异常
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- serialVersionUID
- MYSQL使用mysqldump导出某个表的部分数据
- 线段树 例四
- Java调用库文件(JNI)(android对此有所改变)
- 浅谈Hybrid技术的设计与实现
- Linux系统启动进程
- Spark 异常 serialVersionUID 不一致问题
- 线段树经典题(升级版)
- Unity VR——全景视频播放方案
- Adb shell常用命令
- ZooKeeper分布式锁
- java调用可执行文件
- 关于组播TIdIPMCastServer的试验
- html5线程嵌套-单线程嵌套
- MAC下使用OpenCV