Тип Mapper не является универсальным, плагин hadoop eclipse - PullRequest
0 голосов
/ 25 июня 2011

Я использую 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, 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);
    }
  }
}

. Это дает мне ошибку. Тип Mapper не является универсальным;не может быть параметризовано аргументами

1 Ответ

1 голос
/ 03 ноября 2011

Вам необходимо использовать версию 0.19 Hadoop. В API были внесены некоторые изменения, и этот код работает с более новыми версиями. Хотя не 0,20.

...