Я пытаюсь сериализовать и затем записать в реестр hortonworks схемы схему avro, но я получаю следующее сообщение об ошибке во время операции записи.
Caused by: java.lang.RuntimeException: An exception was thrown while processing request with message: [Invalid default for field viewingMode: null not a [{"type":"record","name":"aName","namespace":"domain.assembled","fields":[{"name":"aKey","type":"string"}]},{"type":"record","name":"anotherName","namespace":"domain.assembled","fields":[{"name":"anotherKey","type":"string"},{"name":"yetAnotherKey","type":"string"}]}]]
at com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.handleSchemaIdVersionResponse(SchemaRegistryClient.java:678)
at com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.doAddSchemaVersion(SchemaRegistryClient.java:664)
at com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.lambda$addSchemaVersion$1(SchemaRegistryClient.java:591)
Это это схема авро
{
"type": "record",
"name": "aSchema",
"namespace": "domain.assembled",
"fields": [
{
"name": "viewingMode",
"type": [
{
"name": "aName",
"type": "record",
"fields": [
{"name": "aKey","type": "string"}
]
},
{
"name": "anotherName",
"type": "record",
"fields": [
{"name": "anotherKey","type": "string"},
{"name": "yetAnotherKey","type": "string"}
]
}
]
}
]
}
Кто бы я ни добавил «ноль» в качестве первого типа объединения, он добьется успеха. Требуется ли для типа объединения Avro значение «ноль»? В моем случае это было бы неправильное представление данных, поэтому я не заинтересован в этом. Если это имеет какое-то значение, я использую avro 1.9.1.
Кроме того, приносим извинения, если теги неверны, но не смогли найти тег hortonworks-schema-registry
и у него недостаточно повторений для создания нового .