che sto cercando di Python per analizzare schemi Avro come la seguente ...Come nidificare i record in uno schema Avro?
from avro import schema
mySchema = """
{
"name": "person",
"type": "record",
"fields": [
{"name": "firstname", "type": "string"},
{"name": "lastname", "type": "string"},
{
"name": "address",
"type": "record",
"fields": [
{"name": "streetaddress", "type": "string"},
{"name": "city", "type": "string"}
]
}
]
}"""
parsedSchema = schema.parse(mySchema)
... e ottengo la seguente eccezione:
avro.schema.SchemaParseException: Type property "record" not a valid Avro schema: Could not make an Avro Schema object from record.
Che cosa sto facendo di sbagliato?
Grazie, Marco, ha funzionato. La seconda dichiarazione del nome dell'indirizzo (quella in cui hai scritto "AddressUSRecord") sembra essere necessaria per analizzare lo schema, ma ignorata quando si lavora con i dati che aderiscono allo schema. –
Questo ha poco senso. Perché 'persona' ha un' tipo' di 'record', ma' address' non può? –