Mapreduce_WritableComparable自定义示例
来源:互联网 发布:2网络作家富豪榜 编辑:程序博客网 时间:2024/06/06 11:47
通过override compareTo()方法来实现自定义排序规则
代码如下:
package com.xfyan.MR.one;import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import org.apache.hadoop.io.Text;import org.apache.hadoop.io.WritableComparable;public class WritableTest implements WritableComparable<WritableTest>{private Text first;private Text second;public void set(Text first,Text second){this.first = first;this.second = first;}public WritableTest(String first,String second){set(new Text(first),new Text(second));}public WritableTest(Text first,Text second){set(first,second);}publicWritableTest(){set(new Text(),new Text());}public Text getFirst(){return first;}public Text getSecond(){return second;}public void readFields(DataInput in) throws IOException {first.readFields(in);second.readFields(in);}public void write(DataOutput out) throws IOException {first.write(out);second.write(out);}public int compareTo(WritableTest o) {int cmp = first.compareTo(o.first);if(cmp != 0){return cmp;}return second.compareTo(o.second);}@Overridepublic boolean equals(Object obj) {if(obj instanceof WritableTest){WritableTest wt = (WritableTest)obj;return first.equals(wt.first) && second.equals(wt.second); }return false;}@Overridepublic int hashCode() {return first.hashCode() * 163 + second.hashCode();}@Overridepublic String toString() {return first + "\t" + second;}}
0 0
- Mapreduce_WritableComparable自定义示例
- 自定义控件-WebControl示例
- 自定义属性示例
- Ext自定义Vtype示例
- db2自定义函数示例
- 自定义控件开发示例
- java 自定义标签示例
- 自定义JSF转换器示例
- 自定义菜单示例
- 自定义消息处理示例
- 自定义数据分页示例
- 系统自定义UI示例
- 自定义连接池示例
- Java 自定义MVC示例
- golang 自定义错误示例
- 自定义事件监听器示例
- Camel自定义组件示例
- Android 自定义菜单示例
- 【软考总结】学无止境
- FFTW在VS中集成与测试详解
- 小波变换以及基于小波贝叶斯压缩感知资料收藏
- Android 面试题总结之Android 进阶(一)
- Git 工作区、暂存区和版本库
- Mapreduce_WritableComparable自定义示例
- *[Lintcode]Simplify Path简化路径
- uva 1647 高精度+递推
- 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
- javaScript中的链
- 如何消除自定义AlertDialog圆角化的阴影或者黑色边框
- MySQL 5.7 新特性详解
- unity 溶解贴花编辑器
- Feescale K60开发笔记6: UDP发送数据方法