Насколько я знаю, как «обычный пользователь» вы не можете восстановить любые блоки поврежденного файла. Для этого у вас должны быть права администратора.
Не элегантное решение, может быть проверить, можете ли вы видеть часть содержимого вашего поврежденного файла:
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>
.