Using DataFileReader, I'm trying to read data from a specific [start-offset] to an [end-offset]. Both the start and end offsets are marked with synchronization markers using DataFileWriter.sync()
The following is the snipped I use to read the data back:
DataFileReader<GenericRecord> fileReader = new DataFileReader<GenericRecord>(input, reader);
fileReader.seek(startOffset); // set to the start-offset
while(fileReader.hasNext() && !fileReader.pastSync(endOffset))
GenericRecord gr = fileReader.next();
This, however, reads & returns more records than what I wrote between the two offsets.
Appreciate your help regarding this.