Hadoop中Writable類筆記

Writable接口
包名:org.apache.hadoop.io
方法:write(DataOutput var1) 用於序列化對象
方法:readFields(DataInput var1) 用於反序列化對象

Comparable接口:
包名:java.lang
方法:compareTo(T o) 用於比較大小,排序可能會調用

WritableComparable 接口:
繼承: extends Writable, Comparable
包名:org.apache.hadoop.io
方法:write(DataOutput var1)
readFields(DataInput var1)
compareTo(T o)

Writable基礎數據類:
實現的接口:WritableComparable
例如:BolleanWritable\ByteWritable\ShortWritable\IntWritable\Text等

Writable集合類:
實現的接口: 大部分不實現WritableComparable接口,實現Writable接口以及繼承相應數據結構的類
包含:ArrayWritable,ArrayPrimitiveWritable,TwoDArrayWritable,MapWritable,SortedMapWritable

自定義Writable類,需要實現WritableComparable 接口,並重寫以下方法
write() readFields() compareTo()
hashCode() equals() toString()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章