我正在尝试在C#.NET Core 2.0应用程序中使用Microsoft.Hadoop.Avro.Utils
库为我的Avro架构生成C#类,但在创建简单的Avro JSON架构时,我无法让它处理嵌套记录。 / p>
一般来说,我更希望使用Avro IDL格式来描述我的数据结构,因为它有点复杂,我正在重复使用不同地方的记录。我试图在.NET Core Avro库上找到文档而没有运气,我无法看到是否有可能在C#库中自动生成复杂的结构。
是否有人有使用此库的经验或如何为Avro自动生成C#类。下面是一个非常简单的Avro架构示例,我无法将嵌套Address
类放入最终输出中。
{
"type": "record",
"name": "Person",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "address",
"type": {
"type": "record",
"name": "Address",
"fields": [
{
"name": "address",
"type": "string"
},
{
"name": "zipcode",
"type": "string"
}
]
}
}
]
}