Hadoop数据类型
来源:互联网 发布:淘宝订单状态 编辑:程序博客网 时间:2024/06/08 14:54
一. Hadoop内置的数据类型
BooleanWritable:标准布尔型数值ByteWritable:单字节数值DoubleWritable:双字节数值FloatWritable:浮点数IntWritable:整型数LongWritable:长整型数Text:使用UTF8格式存储的文本NullWritable:当<key, value>中的key或value为空时使用
二. 用户自定义数据类型的实现
1.继承接口Writable,实现其方法write()和readFields(), 以便该数据能被序列化后完成网络传输或文件输入/输出;
2.如果该数据需要作为主键key使用,或需要比较数值大小时,则需要实现WritalbeComparable接口,实现其方法write(),readFields(),CompareTo() 。
public class Point3D implements Writable<Point3D>{ private float x,y,z; public float getX(){return x;} public float getY(){return y;} public float getZ(){return z;} public void readFields(DataInput in) throws IOException { x = in.readFloat(); y = in.readFloat(); z = in.readFloat(); } public void write(DataOutput out) throws IOException { out.writeFloat(x); out.writeFloat(y); out.writeFloat(z); }}public class Point3D implements WritableComparable<Point3D>{ private float x,y,z; public float getX(){return x;} public float getY(){return y;} public float getZ(){return z;} public void readFields(DataInput in) throws IOException { x = in.readFloat(); y = in.readFloat(); z = in.readFloat(); } public void write(DataOutput out) throws IOException { out.writeFloat(x); out.writeFloat(y); out.writeFloat(z); } public int CompareTo(Point3D p) { //具体实现比较当前的空间坐标点this(x,y,z)与指定的点p(x,y,z)的大小 // 并输出: -1(小于), 0(等于), 1(大于) }}
阅读全文
0 0
- Hadoop 数据类型
- hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop 数据类型
- hadoop 数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop之个性化数据类型
- Hadoop之个性化数据类型
- hadoop支持的数据类型
- hadoop自定义数据类型
- hadoop自定义数据类型
- hadoop 支持的数据类型
- 【转】自定义Hadoop数据类型
- 欧拉回路,欧拉路径,欧拉图详解
- 够壕!支付宝新楼“蚂蚁Z空间”启用 网友:公司缺人吗
- 请求服务器数据-------开源项目asyncHttpClient
- 树结构练习——排序二叉树的中序遍历
- MTK 6735平台 低电量强开闪光灯
- Hadoop数据类型
- SecureCRT WIN10下详细图文破解方法
- java socket模拟http请求
- Mustache模板引擎使用实例1-表格树
- 图片加载使用Application
- 单例模式
- java8 lambuda表达式
- Lua学习笔记
- Redis的5种数据类型