- 考察MapReduce的运用
- 考察Mapper和Reduce之间的传输,使用序列化
- 在本地运行和在虚拟机用Jar包运行
代码
- 自定义Bean对象实现Writable接口
/**
* 1.定义序列化实现writable接口
* 2.重写序列化和分序列化
* 3.重写空参构造
* 4.重写toString方法
* @author yijin
* @create 2022-04-18-5:01 PM
*/
public class FlowBean implements Writable {
private long upFlow; // 上行流量
private long downFlow; // 下行流量
private long sumFlow; // 总流量
// 空参构造
public FlowBean() {
}
public long getUpFlow() {
return upFlow;
}
public void setUpFlow(long upFlow) {
this.upFlow = upFlow;
}
public long getDownFlow() {
return downFlow;
}
public void setDownFlow(long downFlow) {
this.downFlow = downFlow;
}
public long getSumFlow() {
return sumFlow;
}
public void setSumFlow() {
this.sumFlow = this.upFlow + this.downFlow;
}
@Override
public void write(DataOutput dataOutput) throws