HDFS无法获取块长度

HDFS cannot obtain block length

当我尝试从命令行执行“hdfs dfs -cat myFile”时,出现异常“无法获取 LocatedBlock 的块长度”,并且有许多文件受此问题影响。

可能是我的 HDFS 集群状态不佳。

请问有什么解决办法吗??

这意味着文件正在写入,因此需要关闭文件,可能是数据生产者失去了与数据节点的连接。

   hdfs debug recoverLease -path <path-of-the-file> [-retries <retry-times>]

给定块 ID,您可以通过执行以下操作获取文件:

hdfs fsck -blockId blk_523076021

然后就可以恢复这条路径的Lease了。