estoy tratando de conseguir Python para analizar esquemas Avro como las siguientes ...¿Cómo anidar los registros en un esquema de 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)
... y tengo la siguiente excepción:
avro.schema.SchemaParseException: Type property "record" not a valid Avro schema: Could not make an Avro Schema object from record.
¿Qué estoy haciendo mal?
Gracias, Marco, eso funcionó. La segunda declaración del nombre de la dirección (aquella en la que escribió "AddressUSRecord") parece ser necesaria para analizar el esquema, pero se ignora cuando se trabaja con datos que se adhieren al esquema. –
Esto tiene poco sentido. ¿Por qué 'persona' puede tener un' tipo' de 'registro', pero' dirección' no puede? –