2014-09-21 3 views
0

У меня есть файл avro, который не имеет схемы JSON. Все, что у него есть, - это одно поле, называемое «байтами», и это просто двоичное представление некоторого объекта, который я могу декодировать. Первые несколько байтов avro выглядят так:Как читать файл avro с байтовой схемой с использованием библиотеки Avro C++

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 данных с библиотеками AVRO C или C++, если у вас нет схемы. AVRO всегда должен иметь схему, и без нее существует любое количество возможных схем, которые могут соответствовать данным.

+0

Право. Когда я говорю, что нет схемы, я имею в виду не предоставленную пользователем схему. Он фактически использует схему байтов. Я пересмотрю вопрос. – user862530

Смежные вопросы