Da die Datendatei in avro mit dem Schema dafür eingebettet ist, möchte der Leser nicht getrennte .AVSC-Datei, um das Schema anzugeben. Ich suchte nach einem Java-Beispiel, das auf diese Weise funktioniert, das konnte ich nicht finden. Jemand, bitte helfen Sie mir, ein Codebeispiel für das gleiche zu bekommen.Avro-Schema Parsing von Datendatei
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);
}
In diesem Beispiel verwenden wir das Avro-Schema separat DataFileReader
bieten durch datumReader
verwenden.
Vielen Dank. Es hat gut funktioniert. – Jobs