Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
courses:mapreduce-tutorial:step-29 [2012/02/05 18:57] straka |
courses:mapreduce-tutorial:step-29 [2012/02/05 19:03] straka |
||
---|---|---|---|
Line 58: | Line 58: | ||
In a reduce, it is guaranteed that keys are processed in ascending order. Sometimes it would be useful if the //values associated with one key// could also be processed in ascending order. | In a reduce, it is guaranteed that keys are processed in ascending order. Sometimes it would be useful if the //values associated with one key// could also be processed in ascending order. | ||
- | That is possible only to some degree. The (key, value) pairs are compared //using the key only//. After the (key, value) pairs are sorted, the (key, value) pairs with the same key are //grouped// together. This grouping can be performed using a custom '' | + | That is possible only to some degree. The (key, value) pairs are compared //using the key only//. After the (key, value) pairs are sorted, the (key, value) pairs with the same key are grouped together. This grouping can be performed using a custom '' |
+ | |||
+ | As an example, consider that the input consists of ('' | ||
+ | - The mapper produces ('' | ||
+ | - These pairs are sorted by the '' | ||
+ | - The custom grouping comparator is used, which groups the '' | ||
+ | <code java> | ||
+ | </ | ||
---- | ---- |