hadoop标准序列化过程
来源:互联网 发布:推荐软件推荐 知乎 编辑:程序博客网 时间:2024/06/06 02:21
一般的value序列化:(使用构造方法,重写write和readFields和tostring)
标准的序列化反序列化例子(与上面的区别是多了一个compareTo方法(检查key是否相同以及排序)
使用set方法代替构造方法(可以直接赋值而不用去new一个对象去赋值了))
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import org.apache.hadoop.io.WritableComparable;
public class InfoBean implements WritableComparable<InfoBean>{
private String account;
private double income;
private double expenses;
private double surplus;
public void set(String account,double income,double expenses){
this.account = account;
this.income = income;
this.expenses = expenses;
this.surplus = income - expenses;
}
@Override
public void write(DataOutput out) throws IOException {
out.writeUTF(account);
out.writeDouble(income);
out.writeDouble(expenses);
out.writeDouble(surplus);
}
@Override
public void readFields(DataInput in) throws IOException {
this.account = in.readUTF();
this.income = in.readDouble();
this.expenses = in.readDouble();
this.surplus = in.readDouble();
}
@Override
public int compareTo(InfoBean o) {
if(this.income == o.getIncome()){
return this.expenses > o.getExpenses() ? 1 : -1;
}
return this.income > o.getIncome() ? 1 : -1;
}
@Override
public String toString() {
return income + "\t" +expenses + "\t" + surplus;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public double getIncome() {
return income;
}
public void setIncome(double income) {
this.income = income;
}
public double getExpenses() {
return expenses;
}
public void setExpenses(double expenses) {
this.expenses = expenses;
}
public double getSurplus() {
return surplus;
}
public void setSurplus(double surplus) {
this.surplus = surplus;
}
}
0 0
- hadoop标准序列化过程
- hadoop 标准序列化过程
- Hadoop--序列化
- hadoop序列化
- Hadoop的序列化
- Hadoop序列化
- Hadoop序列化
- Hadoop序列化案例
- hadoop序列化
- [Hadoop]序列化机制
- hadoop序列化框架
- hadoop自定义序列化
- Hadoop 序列化
- hadoop中的序列化
- HADOOP序列化机制
- Hadoop 序列化
- Hadoop序列化
- Hadoop:MapReduce序列化
- 微服务框架和工具大全
- linux下nginx+keepalive
- cell的展开和收起
- UIImage的2种加载方式
- Java SE学习笔记:Java Bean编写规范,System类,Math类
- hadoop标准序列化过程
- ftp和sftp两个命令
- 简单的图像分类练习
- 在ASP.NET Core Identity外面使用Cookie中间件
- 专为挑剔者:电子商务网站用户界面设计模板
- Meta标签中的format-detection属性及含义
- div等元素height:100%高度为什么不生效
- HTTP访问控制
- C# Socket TCP通信,连接服务器
原创粉丝点击热门IT博客热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 得了结膜炎怎么办 眼睛老有红血丝怎么办 脸薄有红血丝怎么办 脸皮薄 不好意思怎么办 眼睛痒怎么办越柔越痒 眼角红肿发痒怎么办 眼睛红痒怎么办? 化妆品过敏怎么办脸部 眼睛红肿发烧怎么办 儿童频繁眨眼怎么办 秋天眼睛干涩怎么办 腋窝疼痛发红怎么办 皮肤晒伤后发红怎么办 舌尖发红疼痛怎么办 狗眼睛上有白膜怎么办 金毛流鼻涕怎么办 眼白有黑点怎么办 眼白有痣怎么办 眼部黄斑病怎么办 老年人眼睛充血怎么办 喝酒眼睛充血怎么办 小儿结膜炎怎么办 宝宝得了结膜炎怎么办 结膜炎眼睛疼怎么办 狗眼睛充血怎么办 打架眼睛充血怎么办 眼睛打架充血怎么办 眼睛充血红肿怎么办 孩子结膜充血怎么办 外伤结膜充血怎么办 婴儿得了结膜炎怎么办 孕妇眼睑炎怎么办 下眼皮肿痛怎么办 眼睑神经性皮炎怎么办 眼睑发炎红肿怎么办 下眼皮发炎红肿怎么办 眼睑发炎起水泡怎么办 眼皮长期浮肿怎么办 上眼皮肿怎么办 糖尿病眼皮浮肿怎么办 眼皮得了皮炎怎么办