我一直在使用hadoop 1.1.2读取用户在地图缩减作业中提供路径的文件中的内容时遇到问题。下面的代码是我一直在尝试使用的,但是当读取文件的内容时,我总是得到null。我在这里遇到了一些解决方案,但没有一个能为我工作:
主要功能:
Job job = new Job (conf, "Find K-Nearest Neighbour");
job.setJarByClass(Knn.class);
DistributedCache.addCacheFile(new Path("knnParamFile").toUri(), con);
Mapper类(设置功能):
Configuration conf = context.getConfiguration();
if (DistributedCache.getCacheFiles(conf) != null && DistributedCache.getCacheFiles(conf).length > 0)
{
String knnParams = FileUtils.readFileToString(new File("./knnParamFile"));
// rest of logic
}
非常感谢任何想法或建议