Если у меня есть два файла avsc, плагин будет создавать разные объекты для записей до версии 1.12.0. Но поскольку эта версия плагина avro выдает ошибку «Невозможно переопределить» в ParseContext.java.
1-я схема:
Попробовал отладку, обнаружил, что ParseContext выдает ошибку «Невозможно переопределить:» в строке 219. Он проверяет посещенные объекты, является ли структура схемы с тем же именем одинаковой.Уже посещенный и ожидаемый объект сравнения
Если у меня есть два файла avsc, плагин будет создавать разные объекты для записей до версии 1.12.0. Но поскольку эта версия плагина avro выдает ошибку «Невозможно переопределить» в ParseContext.java. 1-я схема: [code]{ "type": "record", "name": "MessageKey", "namespace": "com.example.domain", "doc": "Kafka message key.", "fields": [ { "name": "id", "type": { "type": "string", "avro.java.string": "String" }, "doc": "The ID." }, { "name": "provenance", "type": { "name": "Provenance", "type": "record", "fields": [ { "name": "orderId", "type": "boolean" } ] } } ] } [/code] 2-я схема: [code]{ "type": "record", "name": "Programme", "namespace": "com.example.domain", "doc": "A Programme.", "fields": [ { "name": "id", "type": { "type": "string", "avro.java.string": "String" }, "doc": "The id of the programme." }, { "name": "provenance", "type": { "name": "Provenance", "type": "record", "fields": [ { "name": "orderId", "type": "boolean" } ] } } ] } [/code] Попробовал отладку, обнаружил, что ParseContext выдает ошибку «Невозможно переопределить:» в строке 219. Он проверяет посещенные объекты, является ли структура схемы с тем же именем одинаковой.Уже посещенный и ожидаемый объект сравнения [code]{"name":"Provenance","type":"record","fields":[{"name":"orderId","type":"boolean"}]}[/code], но затем тот же объект находится во второй раз, и он по какой-то причине отличается: [code]{"type":"record","name":"Provenance","namespace":"com.example.domain"}[/code]