私は、テキスト(フルーツ名)キーとカスタム合成値city:countを発行するマッパーを持っています。私は、減速機に到着する前にカウントで複合値をソートして、減速機が最も高いカウントを持つ都市を迅速に判断できるようにします。Java Mapreduceソートコンポジット値
複合価値クラスは、WritableComparableの拡張であり、カウントと都市を取得するためのメソッドを備えています。
何私の減速が現在受信:
reducer 1 - oranges:<london:2, chicago:15, charleston:6>
reducer 2 - apples:<charleston:31, london:3, chicago:29>
...
を、私は私の減速を受信したいこと:論理的に
reducer 1 - oranges:<chicago:15, charleston:6, london:2>
reducer 2 - apples:<charleston:31, chicago:29, london:3>
、どのように私はこれを実現するのですか?私はSecondary Sorting/Orderingに関するいくつかの記事を読んだことがありますが、複合値とは対照的に複合キーに注目する傾向があります。私のキーは、さらに分割する必要もなく、さらにソートする必要もありません。
コンポジットキーではなく、複合VALUEでソートします。
[hadoop map reduce secondary sorting]の可能な複製(http://stackoverflow.com/questions/18395998/hadoop-map-reduce-secondary-sorting) –