Java Hadoop MapReduce:将数据从mapper复制到reducer

Java Hadoop MapReduce:将数据从mapper复制到reducer,java,hadoop,mapreduce,Java,Hadoop,Mapreduce,我正在从映射器获取所需的输出,但它没有排序。是否有任何方法可以对映射器输出进行排序,或者有任何方法可以将映射器中的精确数据复制到reducer中,以便在reduce阶段对数据进行排序?由于我是Hadoop的新手,如果您有任何示例代码,请提供帮助 映射器的输出: 1,abcd,76岁 5,yyht,87 3,ddfg,43 我希望这个结果是在一个排序的方式 MapReduce中有一个称为洗牌的阶段。这发生在映射阶段之后和将数据发送到减速器之前。洗牌主要有两个阶段,一个是排序,另一个是分组。您不需要

我正在从映射器获取所需的输出,但它没有排序。是否有任何方法可以对映射器输出进行排序,或者有任何方法可以将映射器中的精确数据复制到reducer中,以便在reduce阶段对数据进行排序?由于我是Hadoop的新手,如果您有任何示例代码,请提供帮助

映射器的输出:

1,abcd,76岁 5,yyht,87 3,ddfg,43


我希望这个结果是在一个排序的方式

MapReduce中有一个称为洗牌的阶段。这发生在映射阶段之后和将数据发送到减速器之前。洗牌主要有两个阶段,一个是排序,另一个是分组。您不需要显式地对映射器的输出进行排序

下面是一个简单的例子

(Hello, 1) (Hello, 1) (A, 1) (boss, 1) > These will be first sorted

(A,1), (boss,1), (Hello,1), (Hello,1) > Sorting done on the KEY, and now groupping

(A,<1>), (boss, <1>), (Hello,<1,1>) > (Key,List<Values>)

您需要的数据顺序是什么?请提供两种情况..您得到的..和您想要的..嗨,映射器的输出::1,A,g5,y,u3,h,S所需输出:1,A,g3,h,s5,y,u抱歉,op&ip格式被包装在一行中。