本地SparkKryo反序列化EMR生成的文件失败
创始人
2024-11-30 02:30:31
0

问题可能出现在序列化和反序列化之间的版本不匹配。我们可以尝试使用EMR中使用的Kryo版本并将其添加到本地项目中。

示例代码:

import com.esotericsoftware.kryo.Kryo
import org.apache.spark.serializer.KryoRegistrator

class MyRegistrator extends KryoRegistrator{
    override def registerClasses(kryo: Kryo): Unit = {
        //添加EMR中使用的类
        kryo.register(classOf[MyClass])
    }
}

//创建SparkSession时指定KryoRegistrator
val spark = SparkSession.builder()
  .appName("MyApp")
  .config("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
  .config("spark.kryo.registrator", "MyRegistrator")
  .getOrCreate()

这样,Spark会使用由MyRegistrator注册的Kryo序列化程序来序列化和反序列化对象。这种方法应该可以解决版本不匹配的问题,从而使本地Spark可以正确反序列化EMR生成的文件。

相关内容

热门资讯

黑科技辅助!aapoker辅助... 黑科技辅助!aapoker辅助透视,(AAPoKer德州)原来真的有挂,必备教程(解惑)-哔哩哔哩;...
黑科技辅助!微扑克透牌真假,(... 您好,微扑克透牌这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
黑科技辅助!fishpoker... 黑科技辅助!fishpoker正规,(鱼扑克俱乐部)原来真的有挂,解密教程(猫腻)-哔哩哔哩是一款可...
黑科技辅助!微扑克有辅助挂,(... 《黑科技辅助!微扑克有辅助挂,(微扑克ai智能)原来真的有挂,必胜教程(助手)-哔哩哔哩》 微扑克有...
黑科技辅助!wpk ai机器人... 黑科技辅助!wpk ai机器人,(WPK ai辅助)原来真的有挂,揭秘教程(秘籍)-哔哩哔哩;WPK...
黑科技辅助!wepoke算法,... 黑科技辅助!wepoke算法,(WePoKe参数)原来真的有挂,系统教程(有挂规律)-哔哩哔哩;一、...
黑科技辅助!wpk有ai,(W... 黑科技辅助!wpk有ai,(WPK发牌)原来真的有挂,解说技巧(功能)-哔哩哔哩是一款可以让一直输的...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(WePoKe支持)原来真的有挂,玩家教你(果真有挂)-哔哩哔哩;...
黑科技辅助!微扑克ai辅助工具... 您好:微扑克ai辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
黑科技辅助!wepoke有挂蓝... 黑科技辅助!wepoke有挂蓝鸟,(wepoke)原来真的有挂,2025新版教程(有挂神器)-哔哩哔...