【发布时间】:2014-10-21 17:44:53
【问题描述】:
由于 getLocalCacheFiles() 已被弃用,我正在尝试寻找替代方案。 getCacheFiles() 似乎是一个,但我怀疑它们是否相同。
当您调用addCacheFile()时,HDFS中的文件将被下载到每个节点,使用getLocalCacheFiles()您可以获得本地化文件路径,您可以从本地文件系统中读取它。但是,getCacheFiles() 返回的是 HDFS 中文件的 URI。如果您通过此 URI 读取文件,我怀疑您仍然从 HDFS 而不是本地文件系统读取。
以上是我的理解,不知道对不对。如果是这样,getLocalCacheFiles() 的替代方案是什么?为什么 Hadoop 一开始就弃用它?
【问题讨论】:
标签: hadoop mapreduce hdfs distributed-cache