2016-05-30 20 views
0

私はHDFSに以下のフォルダを持っています:/ data/2016/05/このフォルダの下にファイルがたくさんあるので、次のコマンドを使ってrep = 2を設定しました。HDFSセット担当者が動作しません

hdfs dfs -setrep -w 2 /data/2016 
hdfs dfs -setrep -R 2 /data/2016 

が、私は/データ//05/ 2016は、複製がまだ3

答えて

2

それが作成されていませんされている場合、ファイルのレプリケーション設定が設定されているフォルダにファイルをインポートするとき移動したときに変更されます。レプリケーションを '2'に設定する場合は、作成時に(FileSystem.setReplicationまたは設定を使用してdfs.replicationを設定する)、またはファイルをそこに移動した後にhdfs dfs -setrep -R 2 /data/2016を実行します。

+0

rep = 2を「作成時に」設定するには、毎回担当者を設定したくないので、 – Jack

+0

これは、ファイルの作成内容によって異なります。たとえば、M/Rでは、設定で 'dfs.replication'を設定することができ、その実行で作成されたすべてのファイルが複製を行います。 Java APIを使用している場合は、 'FileSystem.setReplication'があります。 –

+0

クールです。Java APIを使用してファイルを作成していますが、FileSystem.setReplicationを試してみます。 – Jack

関連する問題