假设我正在反序列化一个使用编码器编写的GenericRecord(而不是FileWriter,因此模式不会与序列化记录一起存储)。我正在使用一个读者模式,它是作者模式的超集(即,读者模式包含作者模式的所有字段,再加上一些)。
当我尝试阅读Record时,是否需要知道writer模式是什么?具体来说,当我实例化GenericDatumReader时,是否需要同时提供writer模式和读者模式?
或者我可以创建一个GenericDatumReader,只指定读者模式,并让读者反序列化它在编码记录中找到的任何字段,并为其余字段提供默认值(由读者模式指定)?