У меня есть файл avro, который не имеет схемы JSON. Все, что у него есть, — это одно поле, называемое «байтами», а значение является просто двоичным представлением некоторого объекта, который я могу декодировать. Первые несколько байтов Авро выглядит так;
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/
Я не верю, что есть какой-либо способ чтения данных AVRO с помощью библиотек AVRO C или C ++, если у вас нет схемы. Предполагается, что AVRO всегда имеет схему, и без нее существует любое количество возможных схем, которые могли бы соответствовать данным.