#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