2014-09-21 188 views
0

我有一个没有JSON模式的avro文件。它所拥有的只是一个称为“字节”的字段,该值只是我可以解码的某个对象的二进制表示。 avro的前几个字节看起来像;如何使用Avro C++库读取带有字节模式的avro文件

bash-4.1$ hexdump -c ped.avro -n 32 
0000000 O b j 001 002 026 a v r o . s c h e m 
0000010 a 016 " b y t e s " \0 [ 346 Q 266 266 207 

任何熟悉Avro C或Avro C++库的人都可以回答如何阅读这些字节字段?

的Avro C:http://avro.apache.org/docs/1.7.7/api/c/index.html 的Avro C++:http://avro.apache.org/docs/1.7.5/api/cpp/html/

回答

0

我不相信有什么办法读取与AVRO C或C++库AVRO数据,如果你没有模式。 AVRO总是应该有一个模式,没有它,有任何可能的模式可以适合数据。

+0

没错。当我说没有模式时,我的意思是没有用户提供模式。它实际上使用字节模式。我会修改这个问题。 – user862530 2017-01-23 21:11:37