本地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辅助工具!线上w... aapoker辅助工具!线上wpk德州ai机器人[辅助挂]其实真的有挂(有挂教程)-哔哩哔哩1、不需...
aapoker辅助工具!wpk... aapoker辅助工具!wpk微扑克最新辅助[透视]其实真的有挂(有挂安装)-哔哩哔哩1、每一步都需...
wepok软件透明挂!wepo... wepok软件透明挂!wepower辅助软件[透视]其实真的有挂(有挂AI)-哔哩哔哩;小薇(透视辅...
wepokeai辅助!wpk外... 1、wepokeai辅助!wpk外挂是真的还是假的[辅助挂]原来真的有挂(有挂APP)-哔哩哔哩;详...
wepok软件透明挂!gg发牌... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏中打牌都...
wepok软件透明挂!微扑克软... wepok软件透明挂!微扑克软件[透视]其实真的有挂(有挂安装)-哔哩哔哩是一款可以让一直输的玩家,...
wpk透明挂!pokerrrr... 您好,pokerrrr2这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家...
aapoker辅助工具!德扑胜... 1、aapoker辅助工具!德扑胜率计算的软件[透视]其实真的有挂(有挂工具)-哔哩哔哩2、进入游戏...
wpk辅助透视!微扑克专用辅助... 您好,微扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中...
aapoker辅助!德州哪里有... aapoker辅助!德州哪里有扑克辅助器[透视]其实真的有挂(有挂规律)-哔哩哔哩1.aapoker...