我对hadoop很新,我需要哪些java程序可以在远程datanode上进行复制。
例如,如果我正在执行此命令 bin / hadoop dfs -setrep -w 2 / app / hadoop / tmp / dfs / data1它通过FSShell.java但实际的块复制是在其他地方进行的,所以那个程序请帮帮我。
答案 0 :(得分:0)
这由FileSystem.setReplication方法处理,可以使用以下代码调用:
FileSystem fs = FileSystem.get(configuration);
fs.setReplication(new Path("/app/hadoop/tmp/dfs/data1"), 2);