1.写一个类实现Writable接口
2.重写write和readFilelds方法
3.自定义数据类型,提供相应的getter和setter方法
如果有需要可以自定义set方法
4.定义构造器
自定义数据类型涉及到一个问题,
在构造器中
Student(Student student){
id=new IntWritable();
name=new Text();
}
Student(Student student ){
//在Hadoop中这属于引用赋值,要完全杜绝这种现象
//this.id=student.id;
//this.name=student.name;
//Hadoop中要使用属性值的赋值
id=new IntWritable(student.id.get());
name=new Text(student.name)
}