Как восстановить часть содержимого поврежденного файла в HDFS - PullRequest
0 голосов
/ 04 января 2019

У меня поврежден файл в HDFS, и я хотел бы восстановить его как можно больше. Есть ли способ сделать это как обычный пользователь? Я имею в виду, пытаясь опустить содержимое отсутствующих блоков? Извините заранее, если это глупый вопрос, я не совсем знаю, как происходит процесс восстановления части файла в HDFS. Привет!

1 Ответ

0 голосов
/ 07 января 2019

Насколько я знаю, как «обычный пользователь» вы не можете восстановить любые блоки поврежденного файла. Для этого у вас должны быть права администратора.

Не элегантное решение, может быть проверить, можете ли вы видеть часть содержимого вашего поврежденного файла:

hdfs dfs -cat <path-to-file>

и перенаправить вывод в другой файл в локальную файловую систему:

hdfs dfs -cat <path-to-file> >> my-new-file.txt

и затем вы можете загрузить его в hdfs:

hdfs dfs -copyFromLocal my-new-file.txt <path-to-file>.

...