首页 > 解决方案 > 为什么 Avro 自动生成的类不实现 Serializable?

问题描述

Avro 的自动生成的 Java 类没有实现是否有技术原因java.io.Serializable?这些类似乎是由基本数据类型和其他 Avro 自动生成的类组成的数据对象,生成与 Java 序列化兼容的它们应该是微不足道的。它只是没有人想到的事情(很难相信,考虑到 Java 序列化是多么普遍)或费心去做(再一次很难相信,因为它只需要类生成器吐出两个额外的词)?或者这种限制是否有技术原因?

我提到这一点是因为我时常在 Avro 数据对象上运行 Spark 作业,但结果它们失败了,因为我忘记了从 Java 切换到 Kryo 序列化。每次我都挠头想为什么。

标签: javaserializationavro

解决方案


推荐阅读