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;
}