0

Map<String, String>Mapper から Reducer にa を渡したいです。

だから私が欲しいタプルは次のとおりです。<(Sorted)MapWritable,IntWritable>

現在、これは貧しい人のシリアライゼーションによって回避されTextています。Guava -s MapJoiner および MapSplitter クラスを使用して単純なオブジェクトを作成します。これらのクラスは、作成Stringするオブジェクトを初期化するために使用できますText。そのため、キーと値のペアを文字列で転送し、分割して戻します。

しかし、私はこのハックを落としたいです。

が設定されていない場合mapred.output.key.comparator、使用されるキー クラスは を実装する必要がありますWritableComparable。問題は、MapWritable と SortedMapWritable にこのインターフェースがないことです。

WritableComparableインターフェイスを確認しましたが、 compareTo().

私の質問: 実用的な例、コード、ガイドライン、または貴重な情報を見つけるのを手伝ってもらえますか? 前もって感謝します。

4

1 に答える 1