Reduce 端程序编写

简介: Reduce 端程序编写

 **分析**:这里的 `reduce()`方法只需要实现将 Map 端输出的 key-value 调换后输出即可。


publicclassFlowSumSortReducerextendsReducer<FlowBeanSort, Text, Text, FlowBeanSort> {
/** <FlowBeanSort,电话号> ===> <电话号,FlowBeanSort>*/@Overrideprotectedvoidreduce(FlowBeanSortkey, Iterable<Text>values,
Reducer<FlowBeanSort, Text, Text, FlowBeanSort>.Contextcontext) throwsIOException, InterruptedException {
// 遍历集合for (Texttele : values) {
// 将手机号作为key,将封装好的流量信息作为value,作为最终的输出结果context.write(newText(tele), key);
        }
    }
}

- **KEYIN**:对应 Mapper 端输出的 KEYOUT,即封装的流量信息类 FlowBeanSort

- **VALUEIN**:对应 Mapper 端输出的 VALUEOUT,即手机号,所以是 String,对应 Hadoop 中的 Text

- **KEYOUT**:用户自定义逻辑方法返回数据中key的类型,由用户业务逻辑决定,在此程序中,我们输出的key是手机号,所以是String,对应 Hadoop 中的 Text

- **VALUEOUT**:用户自定义逻辑方法返回数据中value的类型,由用户业务逻辑决定,在此程序中,我们输出的value是封装好的实现了自定义排序的流量信息类,所以是 FlowBeanSort

相关文章
|
1月前
|
JavaScript 前端开发
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
19 1
|
2月前
|
存储 Python
介绍Python中的函数式编程工具,如`map`、`filter`和`reduce`。
介绍Python中的函数式编程工具,如`map`、`filter`和`reduce`。
|
3月前
|
分布式计算
MapReduce中的Map和Reduce函数分别是什么作用?
MapReduce中的Map和Reduce函数分别是什么作用?
38 0
|
4月前
|
Java 数据格式
手写WordCount示例编写
手写WordCount示例编写
16 0
|
4月前
|
Python
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
|
5月前
|
流计算
reduce补充二
reduce补充二
25 0
|
8月前
|
索引
reduce的介绍及用法
reduce的介绍及用法
54 0
|
8月前
|
Python
一步到位!Python中Reduce函数轻松解决复杂数据聚合
一步到位!Python中Reduce函数轻松解决复杂数据聚合
71 0
|
Python
【Python基础】reduce函数详解
【Python基础】reduce函数详解
|
JavaScript 前端开发 索引
reduce你真的会用吗
reduce你真的会用吗