avro.schema.SchemaParseException:未知命名模式 'record',已知名称:['<namespace_name>.<name>']
avro.schema.SchemaParseException: Unknown named schema 'record', known names: ['<namespace_name>.<name>']
我有一个嵌套的 JSON 结构,如下所示。当我使用 python3 执行 avro.schema.Parse 时,出现错误。
avro.schema.SchemaParseException: Unknown named schema 'record', known names:[data.info]
{"namespace" : "data",
"type": "record",
"name": "info",
"doc": "A list of strings.",
"fields": [
{"name": "DATE", "type": "string"},
{"name": "file", "type": "string"},
{"name": "info", "type": "record", "fields": [
{"name": "START_DATE", "type": "string"},
{"name": "END_DATE", "type": "string"},
{"name": "other", "type": "array", "items":"string"}]}
]
}
问题出在嵌套的 avro 结构上,
我可以通过以下方法解决这个问题
此外,使用 avro-json-validator 可以帮助我们在编写 .avsc 文件后立即找到问题。成功转换为 JSON 表明 avro.schema.Parse 可以工作 fine.I 验证了我使用它对 .avsc 文件所做的下一次进一步更新,效果很好。
我有一个嵌套的 JSON 结构,如下所示。当我使用 python3 执行 avro.schema.Parse 时,出现错误。
avro.schema.SchemaParseException: Unknown named schema 'record', known names:[data.info]
{"namespace" : "data",
"type": "record",
"name": "info",
"doc": "A list of strings.",
"fields": [
{"name": "DATE", "type": "string"},
{"name": "file", "type": "string"},
{"name": "info", "type": "record", "fields": [
{"name": "START_DATE", "type": "string"},
{"name": "END_DATE", "type": "string"},
{"name": "other", "type": "array", "items":"string"}]}
]
}
问题出在嵌套的 avro 结构上,
我可以通过以下方法解决这个问题