Hdfsのディレクトリの名前を変更する必要があります。そのためのコマンドは何ですか?
hadoop fs -mv <src> <dest>
上記のコマンドは、srcフォルダーをdestフォルダーに移動します。代わりに、src
フォルダーの名前をdest
に変更します。
名前の変更はhadoopではありませんが、移動できますhadoop fs -mv oldname newname
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を削除し、次に移動アクションを実行します。これが意図しない場合は、以前のソリューションを使用してください。