【发布时间】:2015-02-27 14:39:45
【问题描述】:
在边缘节点上运行的 java 应用程序中,如果存在 hdfs 文件夹,我需要删除它。在运行文件夹中输出的 mapreduce 作业(使用 spark)之前,我需要这样做。
我发现我可以用这个方法
org.apache.hadoop.fs.FileUtil.fullyDelete(new File(url))
但是,我只能使其与本地文件夹(即正在运行的计算机上的文件 url)一起使用。我尝试使用类似的东西:
url = "hdfs://hdfshost:port/the/folder/to/delete";
hdfs://hdfshost:port 是 hdfs namenode IPC。我将它用于mapreduce,所以它是正确的。
然而它什么也没做。
那么,我应该使用什么网址,或者有其他方法吗?
注意:here 是有问题的简单项目。
【问题讨论】: