Writable是hadoop自己研发的一套序列化机制。
与java(Serializable)的序列化相比,便于在网络中高效传输,去除了很多额外的信息(各种校验信息,继承体系等)
一、常用的数据类型对应的Hadoop数据序列类型
java类型 | hadoop Writable类型 |
boolean | BooleanWritable |
byte | ByteWritale |
int | IntWritable |
long | LongWritable |
float | FloatWritable |
double | DoubleWritable |
String | Texxt |
Map | MapWritable |
Array | ArrayWriable |
二、自定义bean对象实现序列化接口(writable)
1、实现writable接口
2、重写序列化接口(write)、从写序列化接口
3、序列化与反序列化的顺序要求一致