本文章只是我在学习MapReduce的笔记,
但是在实际过程中还需要自己定义类型满足要求
1.创建bean对象,定义Flowbean()序列化对象,重写序列化与反序列化方法
package com.hadoop.flowsum;
import org.apache.hadoop.io.Writable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
public class FlowBean implements Writable {
private long upFlow;//上行流量
private long downFlow;//下行流量
private long sumFlow;//流量总和
//空参构造,为了后续的反序列化
public FlowBean() {
super();
}
public FlowBean(long upFlow, long downFlow) {
super();
this.upFlow = upFlow;
this.downFlow = downFlow;
sumFlow = upFlow+downFlow;
}
//序列化
@Override
public void write(DataOutput dataOutput) throws IOException {
dataOutput.writeLong(upFlow);