Я хочу читать пути к файлам независимо от того, являются ли они HDFS или локальными. В настоящее время я передаю локальные пути с файлом префикса://и HDFS с префиксом hdfs://и напишу некоторый код в качестве следующего
Configuration configuration = new Configuration();
FileSystem fileSystem = null;
if (filePath.startsWith("hdfs://")) {
fileSystem = FileSystem.get(configuration);
} else if (filePath.startsWith("file://")) {
fileSystem = FileSystem.getLocal(configuration).getRawFileSystem();
}
Отсюда я использую API файловой системы для чтения файла.
Не могли бы вы сообщить мне, есть ли другой лучший способ?