分享

hadoop编程基础:数据类型介绍及与Java数据类型之间转换

pig2 2014-3-2 00:36:00 发表于 常识型 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 31136
本帖最后由 pig2 于 2014-6-26 20:43 编辑
可以带着下面问题来阅读:
1.hadoop有哪些数据类型?
2.hadoop数据类型与Java数据类型该如何转换?





我们知道hadoop是由Java 编程写的。因此我们使用Java开发环境来操作HDFS,编写mapreduce也是很自然的事情。但是这里面hadoop却对Java数据类型进行了包装,那么hadoop的数据类型与Java那些数据类型对应。下面做一些对比:

一、 Hadoop数据类型介绍:

(1)在hadoop.io包,主要分为基本类型和其它类型。


(2)基本类型(hadoop:java):
数据类型                      hadoop数据类型:                                   Java数据类型


   布尔型                      *BooleanWritable                                           boolean   
   整型                         *IntWritable:                                                   int
   浮点float                   *FloatWritable:                                                float
   浮点型double            *DoubleWritable:                                            double
   整数类型byte           *ByteWritable:                                                byte
这里说明一下,hadoop数据库类型与Java数据类型之间如何转换:
有两种方式
1.通过set方式
2.通过new的方式。


(3)其它(部分):
*Text:hadoop:中对应Java数据类型string
*ArrayWritable:  中对应Java数据类型数组。


我们在Java中编程,那么这些数据类型,如果我们想把hadoop数据类型转换成Java,把Java数据类型转换成hadoop数据类型,该如何转换。这个以后有时间在继续更新


已有(3)人评论

跳转到指定楼层
蓝骑士 发表于 2014-6-27 01:01:56
回复

使用道具 举报

cqlouis 发表于 2017-6-19 19:30:45
为什么hadoop要单独设计这些数据类型,用和java一样的数据类型不更省事吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条