我对hadoop非常陌生。当我试图执行这个命令时,它说目标已经存在。如何从hadoop中删除此文件?这和移除目标是一样的吗?
me$ hdfs -copyFromLocal myfile.txt input/myfile.txt copyFromLocal: Target input/myfile.txt already exists
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
2ic8powd2#
您不必先删除文件,然后再复制新文件。您可以使用 -f 带的选项 -copyFromLocal ```hadoop fs -copyFromLocal -f myfile.txt input/myfile.txt
-f
-copyFromLocal
vsaztqbk3#
如果要从hdfs中删除该文件,请执行以下操作:
$ hadoop dfs -rm <filePath>
在您的情况下,您需要:
$ hadoop dfs -rm input/myfile.txt
ujv3wf0j4#
此命令递归删除并允许您删除目录。
hadoop dfs -rmr <aDirectory>
就像 rm -rf aDirectory 在 linux
rm -rf aDirectory
linux
4条答案
按热度按时间bvpmtnay1#
对于要使用的mapreduce 2.x:
如果要删除整个目录(如mr的结果),最常见的选项是添加-r标志。请注意,-rmr已被弃用。
如果您要删除一大组文件,并且不想让它们在垃圾收集发生之前一直呆在那里,那么可以添加-skiptrash标志。
2ic8powd2#
您不必先删除文件,然后再复制新文件。您可以使用
-f
带的选项-copyFromLocal
```hadoop fs -copyFromLocal -f myfile.txt input/myfile.txt
vsaztqbk3#
如果要从hdfs中删除该文件,请执行以下操作:
在您的情况下,您需要:
ujv3wf0j4#
此命令递归删除并允许您删除目录。
就像
rm -rf aDirectory
在linux