Avro неверное значение по умолчанию для поля объединения - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь сериализовать и затем записать в реестр 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 и у него недостаточно повторений для создания нового .

1 Ответ

0 голосов
/ 27 января 2020

Оказывается, если была проблема с реестром схемы hortonwork. Это на самом деле уже исправлено здесь , и я запросил новую версию здесь . Надеюсь, это произойдет в ближайшее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...