我正在尝试访问 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);
以及
在setup()中
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
我做错什么了吗。
请建议。
1条答案
按热度按时间xqkwcwgp1#
我找到了答案
并在setup方法中访问该文件