hadoop上的“ls /”给出以下输出:
# hdfs dfs -ls /
Found 18 items
drwxrwxrwt - yarn hadoop 0 2019-05-20 09:22 /app-logs
drwxr-xr-x - hdfs hdfs 0 2019-05-15 10:07 /apps
drwxr-xr-x - yarn hadoop 0 2019-05-15 09:37 /ats
drwxr-xr-x - hdfs hdfs 0 2019-05-15 09:23 /atsv2
drwxr-xr-x - test hadoop 0 2019-05-16 16:56 /data
...
但是,当我尝试删除/ data文件夹时,我得到:
# hdfs dfs -rm -R /data
rm: `/data': No such file or directory
或ls:
# hdfs dfs -ls /*data*
ls: `/data': No such file or directory
因此,我的/ data文件夹已损坏,因此无法删除或使用它。 有人知道如何删除它吗? 我已经尝试了hdfs和测试用户。另外,如果我创建一个新的/ data文件夹,则我有2个并存的文件夹。
我已经使用.sh脚本创建了这个原始的/ data文件夹,如下所示:
#cat createdata.sh
hdfs dfs -mkdir /data
hdfs dfs -chown -R test:hadoop /data
我已经在Linux上创建了此脚本,但是在具有崇高精神的Windows上通过scp(mobaXterm)对其进行了编辑。可能必须对陌生人物进行处理吗?
无论如何,如果我能摆脱这个损坏的/ data文件夹,那就太好了。
最佳答案
我自己使用以下方法将其删除:
# hdfs dfs -rm -R hdfs://cluster/dat*
' to trash at: hdfs://cluster/user/hdfs/.Trash/Current/datacluster/data
关于hadoop - hdfs:现有文件上的 “No such file or directory”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56217463/