'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文件夹,那就太好了。
答案 0 :(得分:0)
我设法使用以下方法将其删除:
# hdfs dfs -rm -R hdfs://cluster/dat*
' to trash at: hdfs://cluster/user/hdfs/.Trash/Current/datacluster/data