Avro模式类型,用于处理map <string,string>以及map <string,array <string >>

时间:2019-07-01 16:05:59

标签: avro avro-tools

我知道Avro支持Map [String,String]:

{
  "name": "my_avro_field",
  "type": [
    "null",
    {
        "type": "map",
        "values": [
            "null",
            "string",
        ]
    }
  ]
}

,还有Map [String,List [String]]:

{
  "name": "my_avro_field",
  "type": [
    "null",
    {
      "type": "map",
      "values": {
        "type": "array",
        "items": "string"
      }
    }
  ]
}

有没有一种方法可以扩展此范围,以便同一字段支持上述两种类型,例如:

  {
  "name": "my_avro_field",
  "type": [
    "null",
    {
      "type": "map",
      "values": [
        "null",
        "string", 
        "type": "array",
        "values": { 
        "items": "string"
        }
      ]
    }
  ]
}

欣赏您的输入/评论。

0 个答案:

没有答案