Avro
网站有一个例子:
DatumWriter<User> userDatumWriter = new SpecificDatumWriter<User>(User.class);
DataFileWriter<User> dataFileWriter = new DataFileWriter<User>(userDatumWriter);
dataFileWriter.create(user1.getSchema(), new File("users.avro"));
dataFileWriter.append(user1);
dataFileWriter.append(user2);
dataFileWriter.append(user3);
dataFileWriter.close();
目的是DatumWriter<User>
什么?我的意思是它提供了什么?它提供了write
方法,但我们不使用它,而是使用DataFileWriter
. 有人可以解释它的设计目的吗?