2014-09-21 187 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