# MapReduce **Repository Path**: caiwei_gitee/map-reduce ## Basic Information - **Project Name**: MapReduce - **Description**: bigdata lagou 3-1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-30 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: BigData, lagou, 3-1, work ## README 模块一作业(MapReduce编程) 有三个文件file1、file2、file3,文件中每一行都是一个数字,如下所示。 输入文件 file1: 2 32 654 32 15 756 65223 file2: 5956 11 650 92 file3: 26 54 6 请编写 MapReduce 程序实现如下需求: MapReduce 程序读取这三个文件,对三个文件中的数字进行整体升序排序,并输出到一个结果文件中,结果文件中的每一行有两个数字(两个数字之间使⽤用制表符分隔),第一个数字代表排名,第二个数字代表原始数据 期望输出 1 2 2 6 3 15 4 11 5 26 6 32 7 32 8 54 9 92 10 650 11 654 12 756 13 5956 14 65223 判分标准: 1.mapper,reducer和driver类代码逻辑正确,无语法和逻辑错误。(60%) 2.运行结果正常,符合作业要求。(30%) 3.验证资料完整,能够正确演示结果,代码有注释(10%) 解题思路: 题目要求从小到大排序,并且还需要输出序号,所以需要新建一个Bean对象继承WritableComparable接口,封装id和number并实现自定义排序规则。 最后指定输出一个文件,所以需要在driver端指定reducerTask的数据量为1。