Авро ENUM поле - PullRequest
       20

Авро ENUM поле

0 голосов
/ 11 мая 2018

Я пытаюсь создать поле Union в схеме Avro и отправить с ним соответствующее сообщение JSON, но у меня есть одно из полей - null.

https://avro.apache.org/docs/1.8.2/spec.html#Unions

Что является примеромпростейшего типа UNION (схема avro) с соответствующими данными JSON?(пытаясь создать пример без нулевых / пустых данных и один с нулевыми / пустыми данными).

1 Ответ

0 голосов
/ 11 мая 2018

Вот вам пример.

Нулевое перечисление

{"name": "Stephanie", "age": 30, "sex": "female", "myenum": null}

Не нулевое перечисление

{"name": "Stephanie", "age": 30, "sex": "female", "myenum": "HEARTS"}

Схема

{
    "type": "record",
    "name": "Test",
    "namespace": "com.acme",
    "fields": [{
            "name": "name",
            "type": "string"
        }, {
            "name": "age",
            "type": "int"
        }, {
            "name": "sex",
            "type": "string"
        }, {
            "name": "myenum",
            "type": ["null", {
                    "type": "enum",
                    "name": "Suit",
                    "symbols": ["SPADES", "HEARTS", "DIAMONDS", "CLUBS"]
                }
            ]
        }
    ]
}
...