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 文件所做的下一次进一步更新,效果很好。