hdfs:现有文件上没有“这样的文件或目录”

时间:2019-05-20 08:56:46

标签: hadoop hdfs hortonworks-data-platform

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文件夹,那就太好了。

1 个答案:

答案 0 :(得分:0)

我设法使用以下方法将其删除:

# hdfs dfs -rm -R hdfs://cluster/dat*
' to trash at: hdfs://cluster/user/hdfs/.Trash/Current/datacluster/data