Reputation: 992
I have uploaded a Directory to hadoop cluster that is having "," in its name like "MyDir, Name" when I am trying to delete this Directory by using rmr hadoop shell command as following
hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
I'm getting the following messages rmr: cannot remove hdfs://host:port/Navi/MyDir,: No such file or directory. rmr: cannot remove Name: No such file or directory.
However I have successfully deleted other Directories from the same location, using the same command i.e.
hadoop dfs -rmr hdfs://host:port/dir_path
any solutions to delete such kind of Directories.
Upvotes: 81
Views: 350459
Reputation: 12397
Run the command in the terminal
$hadoop fs -rm -r /path/to/directory
Upvotes: 9
Reputation: 11
Or you can:
hadoop fs -rm -r PATH
Hint: if you enter:
hadoop fs -rmr PATH
you would mostly get:Please use 'rm -r' instead.
Upvotes: 1
Reputation: 1004
Have you tried :
hadoop dfs -rmr hdfs://host:port/Navi/MyDir\,\ Name
?
Upvotes: 98
Reputation: 28199
In hadoop1.0:
hadoop fs -rmr /PATH/ON/HDFS
In hadoop2.0:
hdfs dfs -rm -R /PATH/ON/HDFS
Use \
to escape ,
in path
Upvotes: 5
Reputation: 126
Here you can find all hadoop shell commands:
deleting:
rmr
Usage: hadoop fs -rmr URI [URI …]
Recursive version of delete.
Example:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
Exit Code:
Returns 0 on success and -1 on error.
Upvotes: 4
Reputation: 1295
Or if you dont know the url, you can use
hadoop fs -rm -r -f /user/the/path/to/your/dir
Upvotes: 79