MapReduce中多输入路径出错

时间:2013-07-24 04:26:53

标签: hadoop mapreduce

我在Eclipse中编写了一个Multiple Input Mapreduce程序,下面是代码行的一部分

代码:

Path map1=new Path(args[0]);
Path map2=new Path(args[1]);

MultipleInputs.**addInputPath**(job,map1, TextInputFormat.class,Mapper1.class);
MultipleInputs.**addInputPath**(job,map2, TextInputFormat.class,Mapper2.class);

在“addInputpath”中我收到如下错误,

错误:MultipleInputs类型中的方法addInputPath(Job,Path,Class,Class)不适用于参数(作业,路径,类,类)

有人可以帮忙解决这些问题吗?

请在以下链接中找到代码

https://www.dropbox.com/s/fm3m0ed4gh6jy98/Code

此致 vishwa

1 个答案:

答案 0 :(得分:0)

我能说的是你错误地导入了一个不兼容的

import org.apache.hadoop.mapred.TextInputFormat;

应该是,

import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;

Hadoop提供了两个用于创建作业的API,一个属于org.apache.hadoop.mapred,另一个属于org.apache.hadoop.mapreduce。我认为你正在使用后者,那就是你应该导入的那个。