Hadoop map减速器中的单个减速器是否需要分区器?

Hadoop map减速器中的单个减速器是否需要分区器?,hadoop,mapreduce,Hadoop,Mapreduce,我刚刚开始学习hadoop。我知道分区器决定将哪个键值对发送到哪个减缩器。我的问题是,如果只有一个减速器,是否需要分区器 我在stackover fow本身中看到了类似的问题,但我仍然无法理解答案。是的,当有多个还原器时,分区器通过计算mapout键上的默认哈希函数或自定义分区键中定义的默认哈希函数,将映射输出的键值对重定向到特定的还原器。如果只有一个减速机,则所有键值都将传输到同一个减速机,尽管存在分区器。默认分区器始终存在于mapreducer流中 有一个默认的分区器,所以它是必需的。FWI

我刚刚开始学习hadoop。我知道分区器决定将哪个键值对发送到哪个减缩器。我的问题是,如果只有一个减速器,是否需要分区器


我在stackover fow本身中看到了类似的问题,但我仍然无法理解答案。

是的,当有多个还原器时,分区器通过计算mapout键上的默认哈希函数或自定义分区键中定义的默认哈希函数,将映射输出的键值对重定向到特定的还原器。如果只有一个减速机,则所有键值都将传输到同一个减速机,尽管存在分区器。默认分区器始终存在于mapreducer流中

有一个默认的分区器,所以它是必需的。FWIW,普通的MapReduce编程没有完成那么多,除非进行集合或聚合,否则您通常会有多个Reducer