我的程序中使用DistributedCache來緩存文件配置()的Hadoop集羣上運行,但可以在Eclipse調用時不被調用,DistributedCache FileNotFoundException異常
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集羣中運行它時,我發現這部分不會被調用! 這是爲什麼發生? 我需要在配置中設置一些東西嗎?
你能爲你的課程發佈更多的代碼/上下文嗎? –
問題解決了,感謝提問@ChrisWhite – user2070763