.NET Core 2.0 Avro CodeGenerator无法处理嵌套结构或IDL

时间:2018-04-12 18:12:09

标签: c# .net-core avro

我正在尝试在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"
          }
        ]
      }
    }
  ]
}

0 个答案:

没有答案