Leyendo un archivo avro simple de HDFS

Estoy tratando de hacer una simple lectura de un archivo Avro almacenado en HDFS. Descubrí cómo leerlo cuando está en el sistema de archivos local ...

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();

Mi archivo está en HDFS, sin embargo. No puedo darle al openReader una ruta o un FSDataInputStream. ¿Cómo puedo simplemente leer un archivo Avro en HDFS?

EDITAR: Conseguí que esto funcionara al crear una clase personalizada (SeekableHadoopInput) que implementa SeekableInput. "Robé" esto de "Ganglion" en github. Aún así, parece que habría una ruta de integración Hadoop / Avro para esto.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta