I am trying to make a simple read of an Avro file stored in HDFS. I learned how to read it when it is in the local file system ....
FileReader reader = DataFileReader.openReader(new File(filename), new GenericDatumReader()); for (GenericRecord datum : fileReader) { String value = datum.get(1).toString(); System.out.println("value = " value); } reader.close();
My file is in HDFS. I can not give openReader path or FSDataInputStream. How can I just read the Avro file in HDFS?
EDIT: I got this to work by creating my own class (SeekableHadoopInput) that implements SeekableInput. I stole it from Ganlion on github. However, it seems that there will be a Hadoop / Avro integration path for this.
thanks
source share