Hadoop では、マッパー クラスとリデューサー クラスは Mapper または Reducer インターフェースを拡張する必要があります。ただし、コンバイナ クラスが拡張するインターフェイスが見つかりませんでした。Hadoop のコンバイナー クラスのシグネチャは何ですか?
1864 次
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 の例のように)。
コンバイナーをより詳細に説明するいくつかの素敵なリンク:
- Phillipe Adjimun のブログ「コンバイナーを使用するかしないか」
- プロ Hadoop ブック - コンバイナー
于 2013-01-05T03:45:23.667 に答える