1、map输入输出reduce输入输出类型必须可序列化,实现Writable接口。
自定义的inputSplit也必须实现Writable接口,其中重写write(Dataoutput out),readRecord(Datainput in)方法时特别注意,对类属性进行io时,读取(write)与写入(readFields)的顺序一致,并且对于hadoop定义的各种Writable数据类型io时,不能使用如下形式(以Text为例):
Text text ; //变量定义
.........
@Override