0

Hadoop では、マッパー クラスとリデューサー クラスは Mapper または Reducer インターフェースを拡張する必要があります。ただし、コンバイナ クラスが拡張するインターフェイスが見つかりませんでした。Hadoop のコンバイナー クラスのシグネチャは何ですか?

4

2 に答える 2

0

コンバイナーはミニリデューサーです。それらは Reducer 自体の同じ署名に従います

public class Combiner extends Reducer<Text, IntWritable, Text, IntWritable> {
于 2014-10-01T09:11:04.927 に答える
0

コンバイナーはReducerインターフェースを拡張し、その署名はそれが消費するのと同じ Key / Value タイプを発行する必要があります。たとえば、Word Count コンバイナーには次の署名があります (o.a.h.mapreduce新旧のo.a.h.mapredパッケージ用):

public class MyCombinerNewApi 
    extends Reducer<Text, IntWritable, Text, IntWritable> {

}

public class MyCombinerOldApi 
    implements Reducer<Text, IntWritable, Text, IntWritable> {

}

Combiner クラスが Reducer クラスと同じであることがよくあります (Word Count の例のように)。

コンバイナーをより詳細に説明するいくつかの素敵なリンク:

于 2013-01-05T03:45:23.667 に答える