There are 1557 missing blocks. The following files may be corrupted:
进入到,50070页面报错,There are 1557 missing blocks. The following files may be corrupted:
步骤1,检查文件缺失情况
执行一下代码,
hdfs fsck / -list-corruptfileblocks,查看哪些数据块损坏
步骤2 . 删除数据块信息: hdfs fsck 路径 -delete
hdfs fsck /hive/data/tmp1/dt=2021-07-01/000000_0 -delete
这个语句就是 先检查该路径的文件是否属于损坏文件,如果是(corrupt)就删除,否则就被诊断出不是(healthy),就不会被删除
例如 被诊断出不是(healthy),就不会被删除
备注:
假如损坏的文件比较多,比如有几百个,就不太可能一个一个的删,这时候可以通过
hdfs fsck / -list-corruptfileblocks查看损坏的文件,然后再用hdfs的删除语法进行删除即可。