ターミナルでこのコマンドを入力して、ファイルのレプリケーション係数を個別に設定できます。
hadoop fs -D dfs.replication=3 -copyFromLocal file.txt /user/myFolder
Hadoop 自体によって対処される複製不足については、複製不足のブロックの数が変化し続けることがわかります。
レプリケーション ファクターを使用してファイルを書き込むための JAVA API については、次のコードを参照してください。
public class Write{
public static void main(String[] args) throws IOException {
Path pt = new Path("hdfspath:/user/abc");
FileSystem fs = FileSystem.get(new Configuration());
BufferedWriter br = new BufferedWriter(new OutputStreamWriter(
fs.create(pt, true)));
// TO append data to a file, use fs.append(Path f)
fs.setReplication(new Path("hdfspath:/user/abc"), (short)3);
String line;
line = "This is Written to the File";
System.out.println(line);
br.write(line);
br.close();
}
}
ここにコードを入力したばかりなので、構文を確認してください。