Как проверить формат файла схемы Avro, чтобы проверить, соответствует ли он спецификации Apache Avro

#avro #jsonschema

Вопрос:

Наша система должна обрабатывать схемы Avro. Перед отправкой файла схемы Avro на сервер я хочу проверить формат отправленного файла схемы, чтобы проверить, соответствует ли он спецификации Apache Avro.

Схема Avro-это файл Json, поэтому для базовой проверки соответствия спецификации Avro мне нужна схема Json для файла схемы Avro (я знаю, что это звучит запутанно). К сожалению, спецификация Apache Avro не содержит файла определения схемы Avro, который я мог бы запустить через валидатор.

Кто-нибудь знает, где я могу найти схему Json, определяющую структуру файла схемы Avro в соответствии со спецификацией Apache Avro?

Ответ №1:

Если у вас есть файл Avro, этот файл содержит саму схему и, следовательно, уже будет «действительным». Если файл не может быть создан с использованием указанной вами схемы, вы должны получить исключение (или, по крайней мере, любое недопустимое свойство будет проигнорировано).

Вы можете получить эту схему с помощью

 java -jar avro-tools.jar getschema file.avro
 

Я не знаю способа использовать другую схему для получения файла без использования методов чтения клиентской библиотеки Avro

Комментарии:

1. Помимо этого, более целенаправленные вопросы должны направляться в список рассылки — avro.apache.org/mailing_lists.html