我有一个 python 字典,它定义了 avro 模式的属性:
schema_dict = {
'type': 'record',
'name': 'the_name',
'fields': [{'name':'id', 'type':'string'}, {'name':'value', 'type':'integer'}]
}
Run Code Online (Sandbox Code Playgroud)
如何avro.schema.Schema从中创建 an 的实例?
这些示例假定avro.schema.parse架构被定义为 JSON 格式字符串。我没有那个。我可以完成将 dict 写入 JSON 并解析它的繁琐工作,但是有没有更直接的方法从这些数据构建模式?
小智 5
如果您已经以字典格式拥有它,则存在 a (在执行 a 之后make_avsc_object在内部调用)。parsejson.loads()
所以你只需执行以下操作:
from avro.schema import make_avsc_object
parsed_schema = make_avsc_object(schema_dict)
Run Code Online (Sandbox Code Playgroud)