如何将Protobuf数据转换为apache avro

时间:2013-05-30 07:21:36

标签: java

我在我的项目中使用Apache Avro,我需要在Avro Schema中保存即将推出的protobuf数据。我在互联网上搜索但没有找到任何解决方案。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您无法使用apache avro序列化系统对protobuf数据进行反序列化,因为它们不使用相同的编码器/解码器协议

解决问题的一种方法是创建一个接口系统,用于对protobuf即将推出的数据进行反序列化(通过使用protobuf系统)。完成此步骤后,您可以使用已解密的数据轻松填充生成的类。

答案 1 :(得分:0)

我实现了从协议缓冲区到avro记录的转换 你可以尝试一下: https://github.com/cecol/protobuf-to-avro 但是你仍然需要提供适当的协议缓冲模式.proto文件和对应的avro .avsc文件模式