pig2 发表于 2014-3-2 00:36:00

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

本帖最后由 pig2 于 2014-6-26 20:43 编辑

可以带着下面问题来阅读:
1.hadoop有哪些数据类型?
2.hadoop数据类型与Java数据类型该如何转换?


static/image/hrline/4.gif


我们知道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数据类型,该如何转换。这个以后有时间在继续更新


蓝骑士 发表于 2014-6-27 01:01:56

{:soso_e192:}号

mc123612997 发表于 2016-4-5 19:03:50

mark下

cqlouis 发表于 2017-6-19 19:30:45

为什么hadoop要单独设计这些数据类型,用和java一样的数据类型不更省事吗?
页: [1]
查看完整版本: hadoop编程基础:数据类型介绍及与Java数据类型之间转换