如何为数组的数组编写 avro 模式?

How can I write an avro schema for an array of arrays?

例如,我已经尝试过这个,但它不起作用。我必须创建一个模式,在一个字段中有一个数组数组,但我做不到。

{
    "name": "SelfHealingStarter",
    "namespace": "SCP.Kafka.AvroSchemas",
    "doc": "Message with all the necessary information to run Self Healing process.",
    "type": "record",
    "fields": [
        {
            "name": "FiveMinutesAgoMeasurement",
            "type": "record",
            "doc": "Field with all five minutes ago measurement.",
            "fields": [
                {
                    "name": "equipments",
                    "doc": "List with all equipments measurement.",
                    "type": {
                        "type": "array",
                        "items": {
                            "type": {
                                "type": "array",
                                "items": "string"
                            },
                            "default": []
                        }
                    },
                    "default": []
                }
            ]
        }
    ]
}

IDL

protocol Example {
  record Foo {
    array<array<string>> data = [];
  }
}

来自 java -jar ~/workspace/avro-tools-1.8.2.jar idl2schemata example.idl

的 AVSC
{
  "type" : "record",
  "name" : "Foo",
  "fields" : [ {
    "name" : "data",
    "type" : {
      "type" : "array",
      "items" : {
        "type" : "array",
        "items" : "string"
      }
    },
    "default" : [ ]
  } ]
}