hdfs: «Нет такого файла или каталога» в существующем файле - PullRequest
0 голосов
/ 20 мая 2019

'ls /' в 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 сосуществующих.

Я создал эту исходную папку / data, используя скрипт .sh, который выглядит следующим образом:

#cat createdata.sh
hdfs dfs -mkdir /data
hdfs dfs -chown -R test:hadoop /data

Я создал этот скрипт в linux, но редактировал его через scp (mobaXterm) в Windows с возвышенным. Может быть, это связано со странными персонажами?

Во всяком случае, было бы неплохо, если бы я мог избавиться от этой поврежденной папки / data.

1 Ответ

0 голосов
/ 20 мая 2019

Мне удалось удалить его самостоятельно, используя:

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