我想通过运行以下命令查看fsimage文件:
hdfs oiv -p Delimited -t tmp -i fsimagefile -o fsimage.csv
几分钟后,该过程以一个错误结束:
线程“main”java.lang.illegalstateexception中出现异常:找不到inode 158155的父目录,fsimage可能已损坏。
我用不同的fsimage文件尝试了好几次,都出现了相同的错误。在网页的“概述”选项卡中,它显示有些文件可能已损坏:
为了弄清inode 158155究竟是什么,我通过运行以下命令获取fsimage的xml文件: hdfs oiv -p XML -i fsimagefile -o fsimage.xml
,inode 158155原来是fsimage.xml中名为'day=09'的目录,与上面图片中任何损坏的文件都不匹配。
我已经在网上搜索了很长一段时间,但我还没有找到一个方法来修复fsimage和获得一个csv文件。我用的是apache hadoop2.7,
如果有人能帮我解决这个问题,我将不胜感激
暂无答案!
目前还没有任何答案,快来回答吧!