如何使用apache avro生成无模式的avro文件?
我正在使用Apache avro进行数据序列化。由于数据具有固定的架构,因此我不希望该架构成为序列化数据的一部分。在下面的示例中,架构是 avro 文件“users.avro”的一部分。
User user1 = new User();
user1.setName("Alyssa");
user1.setFavoriteNumber(256);
User user2 = new User("Ben", 7, "red");
User user3 = User.newBuilder()
.setName("Charlie")
.setFavoriteColor("blue")
.setFavoriteNumber(null)
.build();
// Serialize user1 and user2 to disk
File file = new File("users.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();
任何人都可以告诉我如何在没有嵌入架构的情况下存储avro文件吗?