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数据类型,该如何转换。这个以后有时间在继续更新
{:soso_e192:}号 mark下 为什么hadoop要单独设计这些数据类型,用和java一样的数据类型不更省事吗?
页:
[1]