次のようにrmr hadoop Shellコマンドを使用してこのディレクトリを削除しようとすると、「MyDir、Name」などの名前に「、」が含まれるhadoopクラスタにディレクトリをアップロードしました。
hadoop dfs -rmr hdfs://Host:port/Navi/MyDir, Name
次のメッセージが表示されますrmr:hdfs:// Host:port/Navi/MyDirを削除できません:そのようなファイルまたはディレクトリはありません。 rmr:名前を削除できません:そのようなファイルまたはディレクトリはありません。
しかし、同じコマンドを使用して、同じ場所から他のディレクトリを正常に削除しました。
hadoop dfs -rmr hdfs://Host:port/dir_path
そのような種類のディレクトリを削除するソリューション。
やってみました :
hadoop dfs -rmr hdfs://Host:port/Navi/MyDir\,\ Name
?
または、URLがわからない場合は、使用できます
hadoop fs -rm -r -f /user/the/path/to/your/dir
hdfs dfs -rm -r /path/to/directory
ターミナルでコマンドを実行します
$hadoop fs -rm -r /path/to/directory
ここ すべてのhadoop Shellコマンドを見つけることができます:
削除:rmr使用法:hadoop fs -rmr URI [URI …]
削除の再帰バージョン。
例:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
終了コード:
成功した場合は0を返し、エラーの場合は-1を返します。
Hadoop1.0の場合:
hadoop fs -rmr /PATH/ON/HDFS
Hadoop2.0の場合:
hdfs dfs -rm -R /PATH/ON/HDFS
\
を使用して、パスの,
をエスケープします
hadoop dfs -rm -r hdfs://Host:port/Navi/MyDir\,\ Name
を今すぐお試しください
または、次のことができます:hadoop fs -rm -r PATH
ヒント:hadoop fs -rmr PATH
と入力すると、ほとんどの場合:代わりに 'rm -r'を使用してください。
$ hadoop fs -rmdir {directory_name}