繁体   English   中英

如何使用Jackson反序列化Avro文件?

[英]How to deserialize an Avro file using Jackson?

Avro可以将批量序列化对象存储在单个文件中(“对象容器文件”)。 Avro支持对avro生成的java类或java bean风格的对象进行反序列化,在我看来这些对象限制性太强。 我很想用杰克逊来做这件事,但我还没有办法做到这一点。

使用jackson-dataformat-avro可以很好地反序列化单个对象。 挑战似乎是结合avro(用于读取文件和解析元数据)和jackson-dataformat-avro来反序列化文件中的每个对象。

有谁知道如何做到这一点?

不幸的是,Avro指定的File格式与通过网络发送内容(序列化到其他目的地)的格式略有不同。 在前一种情况下,包含Avro架构(序列化为JSON)。 目前(杰克逊2.9)此格式尚不支持。

它应该相对容易支持,但不是微不足道的,所以希望它得到实现。 问题在这里被跟踪:

https://github.com/FasterXML/jackson-dataformats-binary/issues/8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM