Hadoop数据类型
来源:互联网 发布:java integer.valueof 编辑:程序博客网 时间:2024/05/21 08:57
转载自:http://www.cnblogs.com/anny-1980/articles/2608097.html
数据类型
- 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(大于)
}
}
- Hadoop 数据类型
- hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop 数据类型
- hadoop 数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop数据类型
- Hadoop之个性化数据类型
- Hadoop之个性化数据类型
- hadoop支持的数据类型
- hadoop自定义数据类型
- hadoop自定义数据类型
- hadoop 支持的数据类型
- 【转】自定义Hadoop数据类型
- CSS代码书写注意事项
- 【图形打印】等腰三角形
- java编程规范之java命名规范
- 只是这么多年的淡忘,我对杏花还是定格在儿时的印象
- coco笔记:算术运算函数
- Hadoop数据类型
- jplogic v1.0案例开发之人员信息管理(一)
- ARM内核驱动-硬件访问技术
- Trail: RMI
- 如何选择工业相机
- Yii框架开发商城(四)
- 【算法-排序之二】快速排序
- Android中实现带渐显左右按钮的左右滑动效果
- malloc与free