微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mapper类型不是通用的hadoop eclipse pluggin

如何解决Mapper类型不是通用的hadoop eclipse pluggin

| 我正在使用eclipse编写mapreduce程序。我导入了hadoop库 (hadoop-0.13.0-core.jar) 我导入了Mapper类import org.apache.hadoop.mapred.Mapper; 没有错误,但是当我写这个程序时 其来源是http://developer.yahoo.com/hadoop/tutorial/module3.html
public class WordCountMapper extends MapReduceBase
    implements Mapper<LongWritable,Text,IntWritable> {

  private final IntWritable one = new IntWritable(1);
  private Text word = new Text();

  public void map(WritableComparable key,Writable value,OutputCollector output,Reporter reporter) throws IOException {

    String line = value.toString();
    StringTokenizer itr = new StringTokenizer(line.toLowerCase());
    while(itr.hasMoretokens()) {
      word.set(itr.nextToken());
      output.collect(word,one);
    }
  }
}
它给我错误类型映射器不是通用的。它不可能是  参数化参数     

解决方法

        您需要使用Hadoop的0.19版本。 API中引入了一些更改,并且该代码确实适用于较新的版本。虽然不是0.20。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。