博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop WritableComparable接口
阅读量:5994 次
发布时间:2019-06-20

本文共 1316 字,大约阅读时间需要 4 分钟。

WritableComparable接口

Writable接口大家可能都知道,它是一个实现了序列化协议的序列化对象。在Hadoop中定义一个结构化对象都要实现Writable接口,使得该结构化对象可以序列化为字节流,字节流也可以反序列化为结构化对象。那WritableComparable接口可序列化并且可比较的接口。MapReduce中所有的key值类型都必须实现这个接口,既然是可序列化的那就必须得实现readFiels()write()这两个序列化和反序列化函数,既然也是可比较的那就必须得实现compareTo()函数,该函数即是比较和排序规则的实现。这样MR中的key值就既能可序列化又是可比较的。下面几符图是API中对WritableComparable接口的解释及其方法,还有一个实现了该接口的对象的列子:

public interface WritableComparable
extends ,
 

A which is also.

WritableComparables can be compared to each other, typically via Comparators. Any type which is to be used as a key in the Hadoop Map-Reduce framework should implement this interface.

Example:

 

public class MyWritableComparable implements WritableComparable {       // Some data       private int counter;       private long timestamp;              public void write(DataOutput out) throws IOException {         out.writeInt(counter);         out.writeLong(timestamp);       }              public void readFields(DataInput in) throws IOException {         counter = in.readInt();         timestamp = in.readLong();       }              public int compareTo(MyWritableComparable w) {         int thisValue = this.value;         int thatValue = ((IntWritable)o).value;         return (thisValue < thatValue ? -1 : (thisValue==thatValue ? 0 : 1));       }     }

 

 

 

转载地址:http://phmlx.baihongyu.com/

你可能感兴趣的文章
设置Tabbar和NavigationBar的颜色
查看>>
攻击JavaWeb应用[5]-MVC安全
查看>>
Java 各种锁的小结
查看>>
600门免费在线编程/计算机科学课程(1月更新版)
查看>>
golang常用手册:运算符、条件语句、循环语句
查看>>
设计模式解析-1:观察者模式
查看>>
CoordinatorLayout实现酷炫折叠效果
查看>>
微信小程序模仿网易云音乐
查看>>
AliOS Things图形界面开发指南
查看>>
EasyAndroid基础集成组件库之:EasyPermissions 动态权限申请库
查看>>
UIPresentationController
查看>>
微服务架构的核心要点和实现原理解析
查看>>
并发编程之显式条件
查看>>
线上服务器部署(前后端)(12 个视频)
查看>>
技术人的职业规划
查看>>
JDK1.8 十大新特性详解
查看>>
S/4HANA和CRM Fiori应用的搜索分页实现
查看>>
Association, Composition and Aggregation in UI5, CRM, S/4HANA and C4C
查看>>
写给社区的回顾和展望:TiDB 2019, Level Up !
查看>>
初级web前端开发工程师成长为大神的学习路线(附思维导图)
查看>>