2016-06-23 13 views
-1

私はMapReduceの初心者ですが、解決策が見つからないという問題があります。 当初の問題は、私が減速機を呼び出すことができなかったことです(これはまだそうですが、私はなぜそれを見つけようとしています)。だから今、いくつかの研究の後、reduceメソッドの@Overrideアノテーションを追加しようとしていますが、私は次のエラーがあります。 "メソッドはreduce ...スーパータイプメソッドをオーバーライドまたは実装する必要があります" 主な問題を修正するかどうかはわかりませんが、なぜコードが逃したのかわからないので、メソッドをオーバーライドできないのはわかりません。事前にreduceメソッドをオーバーライドします

public class RSJReducer extends Reducer<Text, Text, Text, Text> { 
     @Override 
     public void reduce(Text paramKey, Iterator<Text> paramValue, Context context) throws IOException, InterruptedException { 
    } 

ありがとう:あなたは以下のコードを見つけることができます

答えて

1

メソッドのシグネチャが間違っています。それは次のようになります。

reduce(KEYIN key, Iterable<VALUEIN> values, org.apache.hadoop.mapreduce.Reducer.Context context)

だからではなくIterableIteratorを持っています。

Javaドキュメントhereを参照してください。

+0

返信いただきありがとうございます。私は以前に文書をチェックしましたが、間違いは見られませんでした...もう一度ありがとうございます。 – azekirel555

関連する問題