Tôi đang cố gắng để có được Python để phân tích lược đồ Avro như sau ...Làm thế nào để lồng các bản ghi trong lược đồ 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)
... và tôi nhận được ngoại lệ sau đây:
avro.schema.SchemaParseException: Type property "record" not a valid Avro schema: Could not make an Avro Schema object from record.
Tôi đang làm gì sai?
Cảm ơn, Marco, đã hoạt động. Khai báo thứ hai của tên địa chỉ (tên mà bạn đã viết "AddressUSRecord") có vẻ là cần thiết để phân tích lược đồ, nhưng bỏ qua khi làm việc với dữ liệu tuân thủ lược đồ. –
Điều này rất ít ý nghĩa. Tại sao 'person' có' loại' của 'bản ghi', nhưng' địa chỉ' không thể? –