FAQ - BlockMissingException: Could not obtain block:BP-xxx

问题描述/异常栈

BlockMissingException: Could not obtain block:BP-xxx

解决方案

一般出现此类错误时,数据恢复难度较大,建议通过重新调度任务进行数据恢复;
hdfs fsck -delete  文件名  可删除已丢失block的文件,避免数据读取报错

问题原因

该问题一般为集群DataNode节点出现异常或滚动升级过程中出现,出现该问题建议先确认集群是否在进行滚动升级及DN节点服务是否正常

作者:焦巍