我剛開始使用hadoop,我發現本地作業目錄不會被刪除。 我在Windows上使用hadoop 2.2.0。haddop/mapreduce本地作業目錄不被刪除
是否需要配置,以便hadoop可以清理「/ tmp/hadoop-/mapred/local/」下的所有目錄?我發現部分邏輯是在類「org.apache.hadoop.mapred.LocalJobRunner」(hadoop-mapreduce-client-common-2.2.0)中,
try {
fs.delete(systemJobFile.getParent(), true); // delete submit dir
localFs.delete(localJobFile, true); // delete local copy
// Cleanup distributed cache
localDistributedCacheManager.close();
} catch (IOException e) {
LOG.warn("Error cleaning up "+id+": "+e);
}
爲什麼不直接使用(因爲它是systemJobFile的情況下):()localJobFile.getParent(,真)
localFs.delete; //刪除本地副本
這樣做是否正確? 我試試看,它看起來像修復了這個問題,但我不確定。
更新:我只注意到很多目錄「attempy_local ****」仍然存在。不被hadoop刪除!
謝謝。