在不使用AVRO架构的情况下,在Python中反序列化Avro对象

时间:2019-08-20 00:16:30

标签: python avro

我想看看一个示例,该示例说明了如何在Python中反序列化AVRO对象而没有手头的AVRO模式。

我在下面找到了反序列化的示例,但是avro.io.DatumReader使用模式作为输入。是否可以从raw_bytes中提取AVRO模式?

bytes_reader = io.BytesIO(raw_bytes)
decoder = avro.io.BinaryDecoder(bytes_reader)
reader = avro.io.DatumReader(schema)
decoded_data = reader.read(decoder)

1 个答案:

答案 0 :(得分:0)

传递到schema的{​​{1}}是可选的。如果您想阅读而不需要提供架构,则可以创建DatumReader而无需提供架构。