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