如何在HDFS中恢复损坏文件的部分内容

时间:2019-01-04 20:17:33

标签: hadoop hdfs

我的HDFS中的文件已损坏,我想尽可能地恢复它。有没有办法以普通用户的身份进行此操作?我的意思是试图忽略缺失块的内容?抱歉,如果这是一个愚蠢的问题,我真的不知道如何恢复HDFS中文件的一部分的过程。 问候!

1 个答案:

答案 0 :(得分:1)

据我所知,作为“普通用户”,您无法恢复损坏文件的任何块。为此,您必须具有管理员权限。

一种不雅的解决方案,可能是检查您是否可以查看损坏文件的部分内容:

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>