Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何从Hadoop集群中删除名称中包含逗号(,)的目录?_File_Hadoop_Comma - Fatal编程技术网

File 如何从Hadoop集群中删除名称中包含逗号(,)的目录?

File 如何从Hadoop集群中删除名称中包含逗号(,)的目录?,file,hadoop,comma,File,Hadoop,Comma,我已经上传了一个目录到hadoop集群,它的名字中有“.” 当我试图使用rmr hadoop shell命令删除这个目录时,就像“MyDir,Name” 如下 hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name 我收到以下信息 rmr:无法删除hdfs://host:port/Navi/MyDir,:没有这样的文件或目录。 rmr:无法删除名称:没有这样的文件或目录 但是,我已使用相同的命令成功地从同一位置删除了其他目录 i、 e 任何删除此类目

我已经上传了一个目录到hadoop集群,它的名字中有“.” 当我试图使用rmr hadoop shell命令删除这个目录时,就像“MyDir,Name” 如下

hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
我收到以下信息 rmr:无法删除hdfs://host:port/Navi/MyDir,:没有这样的文件或目录。 rmr:无法删除名称:没有这样的文件或目录

但是,我已使用相同的命令成功地从同一位置删除了其他目录 i、 e

任何删除此类目录的解决方案。

您是否尝试过:

hadoop dfs-rmrhdfs://host:port/Navi/MyDir\,\Name?

您可以找到所有hadoop shell命令:

删除: rmr 用法:
hadoop fs-rmr-URI[URI…]

delete的递归版本

例如:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
退出代码:


成功时返回0,错误时返回-1。

或者如果您不知道url,可以使用

hadoop fs -rm -r -f /user/the/path/to/your/dir

试试hadoop dfs-rm-rhdfs://host:port/Navi/MyDir\,\Name现在在hadoop1.0中

$ hadoop fs -rmdir {directory_name}
hadoop fs -rmr /PATH/ON/HDFS
在hadoop2.0中:

hdfs dfs -rm -R /PATH/ON/HDFS
使用
\
在路径中转义
,或者您可以:
hadoop fs-rm-r路径

提示:如果您输入:
hadoop fs-rmr路径

您将得到:请改用“rm-r”。

在终端中运行该命令

$hadoop fs -rm -r /path/to/directory

不是逗号,而是后面的空格。将您的参数放在引号内会有帮助。是的@rsp逗号后还有空格,我已使用以下命令成功删除此目录“hadoop dfs-rmr”hdfs://host:port/Navi/MyDir\,\Name“有效。命令行中的``转义逗号(不必要)和空格。使用引号将转义所需的任何字符,两者都可以。你是说hadoop fs-rmr-f/user/the/path/to/your/dir吗?“-rmr”在hadoop 2.6中不受欢迎。回答是“-rm-r”没问题。这是不推荐的,应该是“hadoop fs-rm-r”或更短的
hdfs dfs-rm-r
hdfs dfs -rm -R /PATH/ON/HDFS
$hadoop fs -rm -r /path/to/directory