Hadoop自定义对象序列化Writable和WritableComparable

Hadoop 潘老师 4个月前 (02-24) 200 ℃ (0) 扫码查看
文章目录[隐藏]

自定义对象根据Key和Value分为二种情况

1. bean放在value中传输

如果需要将自定义的bean放在value中传输,则实现Writable接口,自定义的bean实现 的接口应该是:

public class  FlowBean  implements   Writable<FlowBean> 

2 . bean放在key中传输

如果需要将自定义的bean放在key中传输,则实现WritableComparable接口,因为mapreduce框中的shuffle过程一定会对key进行排序,此时,自定义的 bean实现的接口应该是:

public class  FlowBean  implements  WritableComparable<FlowBean> 

WritableComparable源码:

public interface WritableComparable<T> extends Writable, Comparable<T> {}

这两种自定义类型,我们会在后面的案例中有具体使用。


版权声明:本站所有文章,如无特殊说明,均为本站原创。全部下载资源版权归原作者所有。任何个人或组织,若未征得本站同意,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系潘老师进行处理。
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)

您必须 微信登录 才能发表评论!