大数据全系列 教程
1869个小节阅读:464.8k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
import java.io.IOException;
//输出 A:B 3
public class FOFRedcuer1 extends Reducer<Text, IntWritable,Text,IntWritable> {
//定义输出的value对象
private IntWritable outValue = new IntWritable();
@Override
protected void reduce(Text key, Iterable<IntWritable> values, Reducer<Text, IntWritable, Text, IntWritable>.Context context) throws IOException, InterruptedException {
//A:B 1
//A:B 1
//A:B 0
//A:B 1
//定义变量sum表示求和后的值
int sum = 0;
//定义变量表示是否存现过0
boolean isZero = false;
//计算sum
for(IntWritable value:values){
if(value.get()==0){
isZero = true;
break;
}
sum +=value.get();
}
//将sum的值封装到outValue中
outValue.set(sum);
//没有出现过0,才输出。出现过0的话表示直接好友,过滤掉
if(!isZero){
context.write(key,outValue);
}
}
}