【发布时间】:2018-01-12 02:06:13
【问题描述】:
由于 avro 中的数据文件嵌入了架构,因此读者不想保留单独的 .avsc 文件来指定架构。我正在寻找一个以这种方式工作的 java 示例,但我找不到。有人,请帮我获取相同的代码示例。
Schema schema = new Schema.Parser().parse(new File("./AvroSchema/emp.avsc"));
DatumReader<GenericRecord> datumReader = new GenericDatumReader<GenericRecord>(schema);
DataFileReader<GenericRecord> dataFileReader = new DataFileReader<GenericRecord>(new File("./AvroFileStore/empData.txt"), datumReader);
GenericRecord emp = null;
while (dataFileReader.hasNext()) {
emp = dataFileReader.next(emp);
System.out.println(emp);
}
在此示例中,我们使用 datumReader 将 avro 架构单独提供给 DataFileReader。
【问题讨论】: