2011-06-24 16 views
0

私はmapclipseプログラムを書くためにEclipseを使用しています。私はhadoopライブラリをインポートしました (hadoop-0.13.0-core.jar)タイプMapperは一般的ではありません、hadoop eclipseプラグイン

インポートしたMapperクラスのインポート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); 
    } 
    } 
} 

あるジェネリックではありません。 引数でパラメータ化することはできません

+1

FYI Hadoop 0.13は非常に古いです。 0.20を試してください。 –

答えて

1

バージョン0.19のHadoopを使用する必要があります。 APIにいくつかの変更が加えられており、そのコードは新しいバージョンで動作します。 0.20ではなく。

関連する問題