2010-07-02 91 views
1

我使用的MapReduce分布式缓存

 Configuration cng=new Configuration(); 
    JobConf conf = new JobConf(cng, Driver.class); 
    DistributedCache.addCacheFile(new Path("DCache/Orders.txt").toUri(), cng); 

其中数据缓存/ Orders.txt是HDFS文件添加一个文件的Hadoop分布式缓存。

当我尝试使用,以从缓存中检索该文件中映射的配置方法:

Path[] cacheFiles=DistributedCache.getLocalCacheFiles(conf); 

我得到空指针。什么可能是错误?

谢谢

+0

我知道porblem是由于路径。如何在addCacheFile中指定路径或URI?是绝对路径吗?如果我想以URI的形式表示,我应该如何写它? – user381928 2010-07-02 10:34:20

+0

我在Windows上使用单节点群集。 – user381928 2010-07-02 10:52:48

回答