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