照着《hadoop权威指南》往下走,在9.6案例中,出现了一个IntPair类,在后续有讲到,跟之前的TextPair类似,但并没有详细说明。这里给出IntPair类。
import org.apache.hadoop.io.WritableComparable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
/**
* 数据类型,记录年份和气温,合并成一个键
*/
public class IntPair implements WritableComparable<IntPair> {
int first;
int second;
/**
*
*/
public IntPair() {
//这里是必须加上的,即使是一个空方法,虽然java默认有一个空的构造函数,但还是要写出来,因为
//所有Writable实现都必须有一个默认构造函数以便MR框架可以对它们进行实例化
//如果不加,会出现java.lang.NoSuchMethodException: com.maxtemperature.Util.IntPair.<init>()
}
/**
* @param first
* @param second