Apache Avro - Сложный тип в значениях карты Avro - PullRequest
0 голосов
/ 07 августа 2020

Могу ли я использовать сложный тип в значении карты Avro?

Пример:

{
  "type": "record",
  "default": null,
  "name": "Student",
  "namespace": "com.schema",
  "fields": [
    {
        "name": "name",
        "type": "string"
    },
    {
        "name": "age",
        "type": "int"
    },
    {
        "name": "grades",
        "default": null,
        "type": ["null", {"type": "map", "values": ["null","string", "int"]}]
    }
  ]
}

{"type" : "map", "values" : "Student"}

Я попытался вставить создание записи непосредственно в значения. Он компилируется и создает класс, но когда я пытаюсь отправить сообщение, у меня возникает исключение: org. apache .avro.UnresolvedUnionException: Not in union

...