Я пытаюсь запустить свою программу hadoop в системе Amazon Elastic MapReduce. Моя программа берет входной файл из локальной файловой системы, который содержит параметры, необходимые для запуска программы. Однако, поскольку файл обычно читается из локальной файловой системы с FileInputStream
, задача завершается с ошибкой при выполнении в среде AWS с сообщением о том, что файл параметров не найден. Обратите внимание, что я уже загрузил файл в Amazon S3. Как я могу решить эту проблему? Спасибо. Ниже приведен код, который я использую для чтения файла параметров и, следовательно, для чтения параметров в файле.
FileInputStream fstream = new FileInputStream(path);
FileInputStream os = new FileInputStream(fstream);
DataInputStream datain = new DataInputStream(os);
BufferedReader br = new BufferedReader(new InputStreamReader(datain));
String[] args = new String[7];
int i = 0;
String strLine;
while ((strLine = br.readLine()) != null) {
args[i++] = strLine;
}