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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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