Моя программа использует 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, я обнаруживаю, что эта часть не вызывается! Почему это происходит? Нужно ли что-то устанавливать в конфигурации?