读取使用不同编写器模式编写的Avro Record

时间:2016-01-27 05:59:21

标签: java avro

假设我正在反序列化一个使用编码器编写的GenericRecord(而不是FileWriter,因此模式不会与序列化记录一起存储)。我正在使用一个读者模式,它是作者模式的超集(即,读者模式包含作者模式的所有字段,再加上一些)。

当我尝试阅读Record时,是否需要知道writer模式是什么?具体来说,当我实例化GenericDatumReader时,是否需要同时提供writer模式读者模式?

或者我可以创建一个GenericDatumReader,只指定读者模式,并让读者反序列化它在编码记录中找到的任何字段,并为其余字段提供默认值(由读者模式指定)?

0 个答案:

没有答案