【发布时间】:2014-06-02 04:58:44
【问题描述】:
我正在尝试访问分布式缓存中的 Path 变量。
//Job 1
FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(MINMAX));
//job 2
FileInputFormat.addInputPath(job1, new Path(args[0]));
FileOutputFormat.setOutputPath(job1, new Path(args[1]));
在驱动程序中
DistributedCache.addCacheFile(new Path(MINMAX).toUri(),conf);
和
在设置()中
Path[] cacheFiles = DistributedCache.getLocalCacheFiles(conf);
BufferedReader bf = new BufferedReader(new InputStreamReader(fs.open(cacheFiles[0])));
但是显示
java.lang.Exception: java.lang.NullPointerException
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:354)
Caused by: java.lang.NullPointerException
我是不是做错了什么。
请提出建议。
【问题讨论】:
标签: hadoop path mapreduce distributed-cache