本篇文章为大家展示了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中有哪些数据类型,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。