小编min*_*tra的帖子

如何使用apache avro生成无架构的avro文件?

我正在使用Apache avro进行数据序列化.由于数据具有固定的模式,因此我不希望模式成为序列化数据的一部分.在以下示例中,schema是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();
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何存储没有嵌入模式的avro文件?

java apache avro

9
推荐指数
1
解决办法
7589
查看次数

标签 统计

apache ×1

avro ×1

java ×1