我的程序使用 DistributedCache 来缓存文件
JobConf conf = new JobConf(new Configuration(), ItemMining.class);
DistributedCache.addCacheFile(new URI("output1/FList.txt"), conf);
DistributedCache.addCacheFile(new URI("output1/GList.txt"), conf);
我把文件放进去
configure(){
..
localFiles = DistributedCache.getLocalCacheFiles(job);
FileSystem fs = FileSystem.get(job);
FSDataInputStream inF = fs.open(localFiles[0]);
..
}
整个程序可以在 Eclipse 上运行并得到正确的结果。但是当我在Hadoop集群中运行它时,我发现这部分没有被调用!为什么会这样?我需要在配置中设置一些东西吗?