如何使用python获取avro架构中定义的记录名称?

时间:2017-02-01 17:05:33

标签: c# python avro

我在C#中使用Avro序列化数据。 然后我用Python反序列化它。让我们假设我有以下架构:

{
  "type": "record",
  "name": "ClassXY",
  "fields" : [{"name": "x", "type": "double"}]
}

如果我的记录属于" ClassXY"?我如何检查python-side? 我可以访问" name"的值(ClassXY)吗?不知何故?

1 个答案:

答案 0 :(得分:0)

message_buf = io.BytesIO(message)
reader = avro.datafile.DataFileReader(message_buf, avro.io.DatumReader())
schema_name = reader.datum_reader.reader_schema.name