Hadoop HDFS中块的原始文件名

Hadoop HDFS中块的原始文件名,hadoop,hdfs,Hadoop,Hdfs,有人知道如何在hdfs中获取块的原始文件名吗?我正试图写一个BlockReplacementPolicy。第一次写入文件时,我可以使用srcPath参数获取文件名。然而,当复制不足的块再次被复制时,我相信srcPath不会解决我的问题 您知道我可以使用哪个类来获取块和/或块集合的文件名吗 提前多谢 HDFS中的BlockManager服务不知道该块属于哪个文件。据我所知,没有BlockID->INode的反向映射,因为HDFS的体系结构从来都不需要它,而且仅为几个特殊目的维护它的成本很高 您可能

有人知道如何在hdfs中获取块的原始文件名吗?我正试图写一个BlockReplacementPolicy。第一次写入文件时,我可以使用srcPath参数获取文件名。然而,当复制不足的块再次被复制时,我相信srcPath不会解决我的问题

您知道我可以使用哪个类来获取块和/或块集合的文件名吗

提前多谢

HDFS中的BlockManager服务不知道该块属于哪个文件。据我所知,没有BlockID->INode的反向映射,因为HDFS的体系结构从来都不需要它,而且仅为几个特殊目的维护它的成本很高

您可能需要自行构建此映射,作为内部或外部服务;例如,作为一个程序,它定期对持久化的fsimage文件进行反向索引并提供服务