クラスターでプログラムを実行しているときに問題が発生したため、関数 map と reduce で hdfs ファイルから読み取ることにしました。hdfsファイルを1行ずつ読み取り、焼き付けてArrayListの行を読み取る方法は?
質問する
3123 次
1 に答える
1
デモンストレーション用のコード スニペット:</p>
Path path = new Path(filePath);
FileSystem fs = path.getFileSystem(context.getConfiguration()); // context of mapper or reducer
FSDataInputStream fdsis = fs.open(path);
BufferedReader br = new BufferedReader(new InputStreamReader(fdsis));
String line = "";
ArrayList<String> lines = new ArrayList<String>();
while ((line = br.readLine()) != null) {
lines.add(line);
}
br.close();
于 2012-11-01T04:49:49.483 に答える