【发布时间】:2013-02-06 11:54:53
【问题描述】:
我想知道为什么在 mapreduce 的二级排序中使用分组比较器。
根据二次排序的权威指南示例
我们希望键的排序顺序是按年份(升序)然后按 温度(下降):
1900 35°C
1900 34°C
1900 34°C
...
1901 36°C
1901 35°C
通过设置一个partitioner来按key的year部分进行分区,我们可以保证 同一年的记录转到同一个减速器。这仍然不足以实现我们的 然而目标。分区器确保只有一个 reducer 接收所有记录 一年;它不会改变 reducer 在分区内按 key 分组的事实。
既然我们已经编写了自己的分区器来处理映射输出键到特定的reducer,那么我们为什么要对它进行分组。
提前致谢
【问题讨论】:
标签: hadoop mapreduce hadoop-partitioning