hadoop 数据类型
来源:互联网 发布:炒股必备软件 编辑:程序博客网 时间:2024/06/06 00:31
类型
- 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数据类型
- FileMerge代码对比工具的简单使用
- 如何在控制台下画出一个正线曲线
- Maven资源库pom文件引入依赖jar包的
- VC modbus 读
- TF-IDF与余弦相似性的应用(二):找出相似文章
- hadoop 数据类型
- 守护线程
- 欧拉项目第二题 Even Fibonacci numbers
- 日志记录—Java中的日志——Java.util.logging、log4j、commons-logging
- Java反射机制的学习
- WebPack系列教程(二):动机
- vitrual与类的大小
- 天声人語 20160309 女性が働きやすい社会へ
- HUST 1599 - Multiple(动态规划)