Próbuję wykonać prosty odczyt pliku Avro przechowywanego w HDFS. Dowiedziałem się, jak go odczytać, gdy znajduje się w lokalnym systemie plików ...Czytanie prostego pliku Avro z HDFS
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();
Mój plik jest jednak w HDFS. Nie mogę dać openReaderowi ścieżki ani FSDataInputStream. Jak mogę po prostu odczytać plik Avro w HDFS?
EDYCJA: Mam to do pracy, tworząc niestandardową klasę (SeekableHadoopInput), która implementuje SeekableInput. "Ukradłem" to z "Ganglion" na githubie. Nadal wydaje się, że istnieje ścieżka integracji Hadoop/Avro.
Dzięki