File output2File = tmpDir.getFile("output2");
pipeline.write(genericCollection, new TrevniKeyTarget(output1File.getAbsolutePath()));
pipeline.write(genericCollection, new TrevniKeyTarget(output2File.getAbsolutePath()));
pipeline.run();
Person person = genericCollection.materialize().iterator().next();
File trv1File = new File(output1File, "part-m-00000.trv-part-0.trv");
File trv2File = new File(output2File, "part-m-00000.trv-part-0.trv");
AvroColumnReader.Params params = new AvroColumnReader.Params(trv1File);
params.setSchema(Person.SCHEMA$);
params.setModel(SpecificData.get());
AvroColumnReader<Person> reader = new AvroColumnReader<Person>(params);
try{
Person readPerson = reader.next();
assertThat(readPerson, is(person));
}finally{
reader.close();
}
params = new AvroColumnReader.Params(trv2File);
params.setSchema(Person.SCHEMA$);
params.setModel(SpecificData.get());
reader = new AvroColumnReader<Person>(params);
try{
Person readPerson = reader.next();
assertThat(readPerson, is(person));
}finally{
reader.close();
}
}