Могу ли я использовать сложный тип в значении карты 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