我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > 云计算星空(中国) > 思数云分享hadoop技术普及贴hadoop中的数据序列化及数据类型
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

思数云分享hadoop技术普及贴hadoop中的数据序列化及数据类型

22浏览 / 0回复

sylman123

sylman123

0
精华
10
帖子

等  级:Lv.1
经  验:45
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2013-08-08
  • 登  录:2014-01-02
发表于 2013-10-28 09:45:22
电梯直达 确定
楼主
思数云分享hadoop技术普及贴hadoop中的数据序列化及数据类型
序列化是干什么用的?本质上讲,就是数据保存到虚拟机之外,然后又被读到虚拟机内.如果仅仅是保存,不关心能读进jvm的话,就不关心序列化问题了.正是因为需要被读进jvm,所以必须识别写出、读入的数据格式、字符顺序等问题。因此序列化也就是比较重视的事情了。拿密码来打比方。序列化就像加密,反序列化就像解密。只加密不解密那肯定是不行的。hdfs作为分布式存储系统必然涉及到序列化问题。    hdfs中需要序列化的数据必须实现Writable接口,就像在java序列化中必须实现java.io.Serializable接口一样.    hdfs中的各种数据类型都是需要序列化的,因此都实现了Writable接口。常用的数据类型包括IntWritable、LongWritable、Text、ArrayWritable等,就像java中的int、long、String、Array一样,大部分都是基本数据类型。这些基本类型构成了mapreduce运算的基本类型。    就像java中有集合Arrary、List、Set、Map一样,在hdfs也有ArrayFile、SequenceFile、ArrayFile、MapFile与之对应。    学习hdfs时,要注意学习基本数据类型和集合操作,这是进行mapreduce计算的基础组成。只有把数据类型搞清楚了,再学好MapReduce的算法模型,hadoop就基本搞定了。  到这里,有没有疑问:hadoop是用java写的,hdfs、MapReduce也是。既然java中有了序列化、有了基本数据类型、有了集合操作,为什么在hdfs中还要重新定义一套哪?为什么不用java中的哪?   预知答案如何,请猛戳 www.bihadoop.com/或者发邮件给我哦~~  2335156165@qq.com     或加群,群号是166/356/887 ,在群里提问。
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表