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:现有文件上的“没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

没有这样的文件或目录与hdfs

尝试构建现有项目,很多“无法打开包含文件:'StdAfx.h':没有这样的文件或目录”

git push上的SSH“没有这样的文件或目录”错误

模拟器clang上的Xcode构建错误:错误:没有这样的文件或目录:'__entitlements'

命令提示符说“没有这样的文件或目录”,但该文件存在

Yosemite 上的 MAMP - 连接错误:SQLSTATE[HY000] [2002] 没有这样的文件或目录