hdfs:现有文件上的“没有这样的文件或目录”
Posted
技术标签:
【中文标题】hdfs:现有文件上的“没有这样的文件或目录”【英文标题】:hdfs: "No such file or directory" on existing file 【发布时间】:2019-05-20 08:56:46 【问题描述】:'ls /' on hadoop 给出以下输出:
# 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 上创建了这个脚本,但是在带有 sublime 的 windows 上通过 scp (mobaXterm) 对其进行了编辑。会不会和奇怪的字符有关?
无论如何,如果我能摆脱这个损坏的 /data 文件夹就好了。
【问题讨论】:
【参考方案1】:我设法自己删除了它:
# hdfs dfs -rm -R hdfs://cluster/dat*
' to trash at: hdfs://cluster/user/hdfs/.Trash/Current/datacluster/data
【讨论】:
以上是关于hdfs:现有文件上的“没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章
尝试构建现有项目,很多“无法打开包含文件:'StdAfx.h':没有这样的文件或目录”