你以为我要说的是在Flink中使用Kryo序列化吗?不是的,还记得上一篇关于Kryo序列化的问题的文章:Kryo序列化:Class Not Found的可能原因.
里面介绍了因为在Spark环境下由于类加载器原因导致Kryo反序列化时找不到类的问题。
没错,还有续集。这次是在Flink下,也出现了同样的问题。
问题复现
见如下代码,是Flink提交给YARN的主函数类,里面反序列化一个 StreamParam的参数类。这个类就在提交的jar包里。
(KryoSerializer是我们自己封装了下Kryo,里面还是Kryo实例。)
object MyFlinkDriver {
def main(args: Array[String]): Unit = {
Assert.paramMiss(args.length > 0, "StreamParam JsonString")
val param = KryoSerializer.deserialize(

本文探讨了在Flink环境中使用Kryo序列化时遇到的ClassNotFound问题,并提供了具体的解决方案,包括设置正确的类加载器及调整Flink配置。
最低0.47元/天 解锁文章
943

被折叠的 条评论
为什么被折叠?



