有没有办法通过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通常支持架构演变,它可以与属性的名称及其类型匹配。当没有架构时,它会按声明的顺序中继序列化和反序列化端。如果修改类,则会破坏兼容性。