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