Тип схемы Avro для обработки картыа также карта - PullRequest
0 голосов
/ 01 июля 2019

Я знаю, что 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"
        }
      ]
    }
  ]
}

Ценю ваши комментарии / комментарии.

...