hadoop支持的数据类型
来源:互联网 发布:淘宝阶层 编辑:程序博客网 时间:2024/06/05 17:31
mapreduce的过程是:
map:(k1,v1)------list(k2,v2)
reduce:(k2,list(v2))------list(k3,v3)
在map和reduce的过渡阶段,map出的结果中,key相同的数据会被分配到集群中的同一个节点。
(在map与reduce这两个阶段之间还有一个partitioner阶段)
在mapreduce中value的类型必须为Writable类或者WritableComparable<T>接口的子类
key的类型必须为WritableComparable类的子类。
WritableComparable类为Writable和java.lang.Comparable<T>的子类,这是因为key在reduce阶段会被分类,而value只是简单的传递罢了。
一个实例类继承了WritableComparable<T>接口
import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import org.apache.hadoop.io.WritableComparable;public class Edge implements WritableComparable<Edge> {private String departureNode;private String arrivalNode;public String getDepartureNode() {return this.departureNode;}@Overridepublic void write(DataOutput out) throws IOException {// TODO Auto-generated method stubout.writeUTF(departureNode);out.writeUTF(arrivalNode);}@Overridepublic void readFields(DataInput in) throws IOException {// TODO Auto-generated method stubdepartureNode = in.readUTF();arrivalNode = in.readLine();}@Overridepublic int compareTo(Edge o) {// TODO Auto-generated method stubreturn (departureNode.compareTo(o.departureNode) != 0) ? departureNode.compareTo(o.departureNode) : arrivalNode.compareTo(o.arrivalNode);}}
Edge类有可能代表的是两座城市之间的航线。
- hadoop支持的数据类型
- hadoop 支持的数据类型
- hadoop支持的数据类型
- derby支持的数据类型
- MySQL支持的数据类型
- Bro支持的数据类型
- oracle 支持的数据类型
- oracle支持的数据类型
- 支持的数据类型
- SQLite3支持的数据类型
- Sqlite3支持的数据类型
- oracle支持的数据类型
- Sqlite支持的数据类型
- derby支持的数据类型
- sqlite3支持的数据类型
- sqlite3支持的数据类型
- Oracle支持的数据类型
- MySQL支持的数据类型
- 带权图
- UVA 11520 - Fill the Square
- 为何tapdisk未包含进linux3.0 的mainline
- Codeforces Beta Round #79 (Div. 1 Only), problem: (B) Buses 路径DP
- c# 如何通过反射 获取属性值
- hadoop支持的数据类型
- 三甲医院医生曝20年工资涨20倍 隐性收入远超工资
- Hdu 1754 I Hate It
- 收集WTL学习资料
- errno的基本用法
- MsSQL 获得指定表的所有(数据插入脚本)
- 看懂SqlServer查询计划
- 求树的子树数目
- 利用GoogleApi根据经纬度查询地名,和根据地名查询经纬度Java代码