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



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

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

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

avro4s 是否支持二进制记录的模式演变?

不。当您为Avro提供架构时,Avro通常支持架构演变,它可以与属性的名称及其类型匹配。当没有架构时,它会按声明的顺序中继序列化和反序列化端。如果修改类,则会破坏兼容性。

最新更新