MapReduce学习(三):Hadoop序列化相关接口

1. Writable接口

(1)简介:

Hadoop自身实现序列化就是通过实现Writable接口来完成的。

(2)Writable接口提供两个方法(write和readFields)。

1)void write(DataOutput out) throws IOException;

Write:将一个实现了Writable接口的对象序列化成字节流

2)void readFields(DataInput in) throws IOException;

readFields:将字节流转化为实现了Writable接口的对象

2. Writable接口的代码实例


3. 比较接口:WritableComparable

(1)需要进行数据比较的话,要实现WritableComparable接口。

public interface WritableComparable extends Writable, Comparable{ }

由此可以看到,WritableComparable是Writable接口和java.lang.Comparable的一个子接口

(2)RawComparator是Comparator的增强版

public interface RawComparator extends java.util.Comparator

4. WritableComparable接口的代码实例