HDFSのディレクトリをHDFSの別のディレクトリにコピーするにはどうすればよいですか?
ローカルFSからHDFSにコピーするcopyFromLocalFile関数を見つけましたが、送信元と宛先の両方をHDFSにしたいと思います。
ありがとう
distcpコマンドを使用します。
distcpの標準的な使用例は、2つのHDFSクラスター間でデータを転送する場合です。クラスターが同じバージョンのHadoopを実行している場合は、hdfsスキームが適切です。
%hadoop distcp hdfs:// namenode1 / foo hdfs:// namenode2 / bar
Javaコードを介して実行する場合は、クラスorg.apache.hadoop.tools.DistCpを参照して、適切に呼び出してください。
FileUtil.copyを試すことができます
http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/fs/FileUtil.html