web-dev-qa-db-ja.com

hdfsのディレクトリ名を変更します

Hdfsのディレクトリの名前を変更する必要があります。そのためのコマンドは何ですか?

hadoop fs -mv <src> <dest> 

上記のコマンドは、srcフォルダーをdestフォルダーに移動します。代わりに、srcフォルダーの名前をdestに変更します。

12
Govind

名前の変更はhadoopではありませんが、移動できますhadoop fs -mv oldname newname

14
Rengasamy

mvコマンド(linux/hdfs)についてのポイントが欠けていると思います。

宛先が既に存在する場合、それがファイルであれば、エラーメッセージmv: 'dest': File exists
ディレクトリの場合、ソースはその中に入ります。そのため、コマンドは正常に機能しています。存在しないdestで試してください。

これを解決するために、Linuxの短絡testとともにhadoopのORコマンドを使用できます。

hadoop fs -test -e dest || hadoop fs -mv src dest 

ディレクトリが存在しない場合は、mvを呼び出します。さらに以下を実行できます。

hadoop fs -rmr dest  
hadoop fs -mv src dest  

これは最初にdest dirを削除し、次に移動アクションを実行します。これが意図しない場合は、以前のソリューションを使用してください。

8
blackSmith

Mvコマンドを使用して、HDFS環境のフォルダーの名前を変更できます。

hadoop fs -mv 'Old folder name with path' ' new folder name with path'

例:/test/abcの場所にHDFSのフォルダーがあり、PQRに名前を変更したい

hadoop fs -mv '/test/abc' '/test/PQR';

結果:

Rename folder in HDFS

2
Vaibhav K