Код: Выделить всё
avrogenКод: Выделить всё
address.avsc (defines a record net.common.events.Address)
sample.avsc (references net.common.events.Address as a field type)
Код: Выделить всё
{
"type": "record",
"name": "Address",
"namespace": "net.common.events",
"fields": [
{ "name": "address1", "type": ["null", "string"], "default": null },
{ "name": "city", "type": ["null", "string"], "default": null },
{ "name": "state", "type": ["null", "string"], "default": null },
{ "name": "zip", "type": ["null", "string"], "default": null }
]
}
Код: Выделить всё
{
"type": "record",
"name": "Sample",
"namespace": "net.common.events",
"doc": "Sample data for testing",
"fields": [
{ "name": "first_name", "type": "string" },
{ "name": "last_name", "type": "string" },
{ "name": "email_address", "type": "string" },
{
"name": "address",
"type": "net.common.events.Address"
}
]
}
< /code>
Команда Я использую < /p>
avrogen -s sample.avsc .
< /code>
Ошибка вывода < /p>
Exception occurred. Undefined name: net.common.events.Address at 'fields[3].type'
< /code>
Что я попробовал < /p>
[list]
[*] Размещение как sample.avsc, так и адреса. Он генерирует класс только для адресной схемы
avrogen -s sample.avsc -s address.avsc .sp Как я могу генерировать классы C# из схем Avro, которые ссылаются на другие схемы с использованием avrogen?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... et-undefin