Hadoop中有哪些数据类型

介绍

本篇文章为大家展示了Hadoop中有哪些数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

,,,,一只Hadoop内置的数据类型

<李>

<强> BooleanWritable:标准布尔型数值

<李>

<强> ByteWritable:单字节数值

<李>

<强> DoubleWritable:双字节数值

<李>

<强> FloatWritable:浮点数

<李>

<强> IntWritable:整型数

<李>

<强> LongWritable:长整型数

<李>

<强>文本:使用UTF8格式存储的文本

<李>

<强> NullWritable:当& lt;关键,value>中的键或值为空时使用

,,,, <强>,Hadoop中的数据类型都要实现可写的接口,以便用这些类型定义的数据可以被网络传输和文件存储。

,,,,,,,,,,,,,,,,,,二. 用户自定义数据类型的实现

,,,,1 .继承接口可写,实现其方法写()和readFields(),以便该数据能被序列化后完成网络传输或文件输入/输出;

,,,,, 2。如果该数据需要作为主键键使用,或需要比较数值大小时,则需要实现WritalbeComparable接口,实现其方法写(),readFields (), CompareTo ()。

,,,,, 3。数据类型,必须要有一个无参的构造方法,为了方便反射,进行创建对象只,,,

,,,,4 .在自定义数据类型中,建议使用java的原生数据类型,最好不要使用Hadoop对原生类型进行封装的数据类型.eg。<强> int x 强;//IntWritable <强>字符串s 强;//文本

公共类Point3D实现WritableComparable

{

,,,私人浮动x, y, z,

,,,公共浮动getX(){返回x;}

,,,公共浮动getY(){返回y;}

,,,公共浮动斯坦利(){返回z;}

,,,, public  Point3D () {}

,,,公共空间readFields (DataInput)抛出IOException

,,,{

,,,,,,,x=in.readFloat ();

,,,,,,,y=in.readFloat ();

,,,,,,,z=in.readFloat ();

,,,}

,,,公共空间写(DataOutput)抛出IOException

,,,{

,,,,,,,,out.writeFloat (x);

,,,,,,,,out.writeFloat (y);

,,,,,,,,out.writeFloat (z);

,,,}

,,,公共int CompareTo (Point3D p)

,,,{

,,,,,,,//具体实现比较当前的空间坐标点这(x, y, z)与指定的点p (x, y, z)的大小

,,,,,,,//并输出:1(小于),0(等于),1(大于)

,,,}}

上述内容就是Hadoop中有哪些数据类型,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

Hadoop中有哪些数据类型