我想使用分佈式緩存來允許映射器訪問數據。在主,我使用的命令訪問hadoop分佈式緩存中的文件
DistributedCache.addCacheFile(new URI("/user/peter/cacheFile/testCache1"), conf);
凡/用戶/彼得/求CacheFile/testCache1是存在於HDFS
然後一個文件,我的設置功能如下所示:
public void setup(Context context) throws IOException, InterruptedException{
Configuration conf = context.getConfiguration();
Path[] localFiles = DistributedCache.getLocalCacheFiles(conf);
//etc
}
但是,這個localFiles數組始終爲空。
我最初在單主機集羣上運行測試,但我讀到這會阻止分佈式緩存工作。我試圖用一個僞分佈式,但沒有工作,要麼
我使用Hadoop 1.0.3
感謝這裏 彼得
可能重複(http://stackoverflow.com/questions/12708947/文件不能正確放入分佈式緩存) – kabuko