有没有办法支持 avro4s 中的模式演变

Is there a way to support schema evolution in avro4s

有没有办法通过 AvroInputStream.binary api 读取 bytesArray 并以某种方式指定编写器版本?

val in = new ByteArrayInputStream(bytesFromFile)
val input = AvroInputStream.binary[newClass](in)// old ?
val result = input.iterator.toSeq

换句话说,avro4s 是否支持二进制记录的模式演化?

Does avro4s support schema evolution with binary records?

没有。当您向 Avro 提供模式时,它通常支持模式演进,它可以匹配属性的名称及其类型。当没有模式时,它依赖于序列化和反序列化端的声明顺序。如果您修改 类,则会破坏兼容性。