Wie definiere ich ein AVRO-Schema für ein komplexes JSON-Dokument?

Ich habe ein JSON-Dokument, das ich in Avro konvertieren möchte, und benötige ein Schema, das für diesen Zweck angegeben wird. Hier ist das JSON-Dokument, für das ich das Avro-Schema definieren möchte:

{
 "uid": 29153333,
 "somefield": "somevalue",
 "options": [
   {
     "item1_lvl2": "a",
     "item2_lvl2": [
       {
         "item1_lvl3": "x1",
         "item2_lvl3": "y1"
       },
       {
         "item1_lvl3": "x2",
         "item2_lvl3": "y2"
       }
     ]
   }
 ]
}

Ich kann das Schema für die nicht komplexen Typen definieren, aber nicht für das komplexe Feld "Optionen":

{
  "namespace" : "my.com.ns",
  "type" :  "record",
  "fields" : [
     {"name": "uid", "type": "int"},
     {"name": "somefield", "type": "string"}
     {"name": "options", "type": .....}
  ]
}

Danke für die Hilfe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage