hdfs错误:目标已存在

ntjbwcob  于 2021-06-03  发布在  Hadoop
关注(0)|答案(4)|浏览(279)

我对hadoop非常陌生。当我试图执行这个命令时,它说目标已经存在。如何从hadoop中删除此文件?这和移除目标是一样的吗?

me$ hdfs -copyFromLocal myfile.txt input/myfile.txt

copyFromLocal: Target input/myfile.txt already exists
bvpmtnay

bvpmtnay1#

对于要使用的mapreduce 2.x:

hadoop fs -rm /path/to/filename

如果要删除整个目录(如mr的结果),最常见的选项是添加-r标志。请注意,-rmr已被弃用。

hadoop fs -rm -r /path/to/files

如果您要删除一大组文件,并且不想让它们在垃圾收集发生之前一直呆在那里,那么可以添加-skiptrash标志。

hadoop fs -rm -r -skipTrash /path/to/files
2ic8powd

2ic8powd2#

您不必先删除文件,然后再复制新文件。您可以使用 -f 带的选项 -copyFromLocal ```
hadoop fs -copyFromLocal -f myfile.txt input/myfile.txt

vsaztqbk

vsaztqbk3#

如果要从hdfs中删除该文件,请执行以下操作:

$ hadoop dfs -rm <filePath>

在您的情况下,您需要:

$ hadoop dfs -rm input/myfile.txt
ujv3wf0j

ujv3wf0j4#

此命令递归删除并允许您删除目录。

hadoop dfs -rmr <aDirectory>

就像 rm -rf aDirectorylinux

相关问题