是否有通过bytesArray api读取AvroInputStream.binary并以某种方式指定编写版本的方法?
val in = new ByteArrayInputStream(bytesFromFile)
val input = AvroInputStream.binary[newClass](in)// old ?
val result = input.iterator.toSeq换句话说,avro4s是否支持带有二进制记录的模式演化?
发布于 2017-03-23 09:32:39
avro4s是否支持使用二进制记录进行模式进化?
不是的。Avro通常支持架构演进,当您为它提供模式时,它可以与属性的名称及其类型相匹配。当没有模式时,它在声明的顺序上中继--序列化和反序列化。如果修改类,就会破坏兼容性。
https://stackoverflow.com/questions/42971903
复制相似问题