首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以支持avro4s中的模式演化

是否有一种方法可以支持avro4s中的模式演化
EN

Stack Overflow用户
提问于 2017-03-23 09:25:57
回答 1查看 460关注 0票数 2

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

代码语言:javascript
复制
val in = new ByteArrayInputStream(bytesFromFile)
val input = AvroInputStream.binary[newClass](in)// old ?
val result = input.iterator.toSeq

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 09:32:39

avro4s是否支持使用二进制记录进行模式进化?

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42971903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档