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