Apache.avro.tools (avrogen) не разрешает ссылочную схему в .net: «Неопределенное имя»C#

Место общения программистов C#
Anonymous
Apache.avro.tools (avrogen) не разрешает ссылочную схему в .net: «Неопределенное имя»

Сообщение Anonymous »

Я использую apache.avro.tools для .net () для генерации классов C# из схем AVRO. У меня есть два файла схемы Avro: < /p>

Код: Выделить всё

address.avsc (defines a record net.common.events.Address)

sample.avsc (references net.common.events.Address as a field type)
Файлы схемы: address.avsc

Код: Выделить всё

{
"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 }
]
}
sample.avsc

Код: Выделить всё

{
"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 .
[/list]
sp Как я могу генерировать классы C# из схем Avro, которые ссылаются на другие схемы с использованием avrogen?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... et-undefin

Вернуться в «C#»