- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Hadoop提供了一系列InputFormat和OutputFormat方便开发
TextInputFormat
用于纯文本文件,文件被分为一系列以LF或者CR结束的行,key是每一行的位置
(偏移量,LongWritable类型),value是每一行的内容,Text类型。
KeyValueTextInputFormat
同样用于文件,如果行被分隔符(缺省是tab)分割为两部分,第一部分为key,剩下
的部分为value;如果没有分隔符,整行作为key,value为空
SequenceFileInputFormat
用于sequencefile。sequencefile是Hadoop用于数据自定义格式的binary文
件。它有两个子类:SequenceFileAsBinaryInputFormat,将key和value以
BytesWritable的类型读出;
SequenceFileAsTextInputFormat,将key和value以Text的类型读出
SequenceFileInputFilter
根据filter从sequence文件中取得部分满足条件的数据,通过setFilterClass指定Filter,
内置了三种Filter,RegexFilter取key值满足指定的正则表达式的记录;PercentFilter通
过指定参数f,取记录行数%f0的记录;MD5Filter通过指定参数f,取MD5(key)%f0
的记录。
NLineInputFormat
0.18.x新加入,可以将文件以行为单位进行split,比如文件的每一行对应一个map。得到
的key是每一行的位置(偏移量,LongWritable类型),value是每一行的内容,Text类型。
CompositeInputFormat,用于多个数据源的join。
输出格式:
OutputFormt接口决定了在哪里以及怎样持久化作业结果。Hadoop为不同类型的格式提
供了一系列的类和接口,实现自定义操作只要继承其中的某个类或接口即可。你可能已经
熟悉了默认的OutputFormat,也就是TextOutputFormat,它是一种以行分隔,包含制表
符界定的键值对的文本文件格式。尽管如此,对多数类型的数据而言,如再常见不过的数
字,文本序列化会浪费一些空间,由此带来的结果是运行时间更长且资源消耗。为了
避免文本文件的弊端,Hadoop提供了SequenceFileOutputformat,它将对象表示成二进
制形式而不再是文本文件,并将结果进行压缩。下面是Hadoop提供的类层次结构:
FileOutputFormat(实现OutputFormat接口)——所有OutputFormats的基类
MapFileOutputFormat——一种使用部分索引键的格式
SequenceFileOutputFormat——二进制键值数据的压缩格式
SequenceFileAsBinaryOutputFormat——原生二进制数据的压缩格式
TextOutputFormat——以行分隔、包含制表符定界的键值对的文本文件格式
MultipleOutputFormat——使用键值对参数写入文件的抽象类
MultipleTextOutputFormat——输出多个以标准行分割、制表符定界格式的文件
MultipleSequenceFileOutputFormat——输出多个压缩格式的文件
OutputFormat提供了对RecordWriter的实现,从而指定如何序列化数据。RecordWriter
类可以处理包含单个键值对的作业,并将结果写入到OutputFormat中准备好的位置。
RecordWriter的实现主要包括两个函数:“write”和“close”。“write”函数从
您可能关注的文档
- 预研可行性分析定位系统.pptx
- 2025年人教版中考英语总复习第二篇中考语篇组合练课标主题训练六——文学、艺术与体育.pptx
- 2025年人教版中考英语总复习考点精练二 七年级(上) Units 5-9.pptx
- 2025年人教版中考英语总复习考点精练十一 八年级(下) Units 1-2.pptx
- 2025年人教版中考英语总复习考点精练八 八年级(上) Units 5-6.pptx
- 2025年人教版中考英语总复习考点精练九 八年级(上) Units 7-8.pptx
- 2025年人教版中考英语总复习考点精练七 八年级(上) Units 3-4.pptx
- 2025年人教版中考英语总复习第二篇中考语篇组合练课标主题训练五——社会服务与人际沟通(二).pptx
- 2025年中考数学总复习第一部分考点精讲第七章图形变化第三节图形的平移、对称与旋转.pptx
- 2025年人教版中考英语总复习第二篇中考语篇组合练课标主题训练一——生活与学习.pptx
- 2025年人教版中考英语总复习第一篇教材主题考点精讲十五 八年级(下) Units 9-10.pptx
- 2025年中考数学总复习第一部分考点精讲第二章方程(组)与不等式(组)第二节一元二次方程及其应用.pptx
- 2025年人教版中考英语总复习考点精练十八 九年级Units 5-6.pptx
- 2025年人教版中考英语总复习考点精讲二十 九年级Units 9-10.docx
- 2025年人教版中考英语总复习第一篇教材主题考点精讲七 八年级(上) Units 3-4.pptx
- 2025年人教版中考英语总复习考点精练四 七年级(下) Units 5-8.pptx
- 2025年人教版中考英语总复习第四篇课标主题作文子主题1:丰富、充实、积极向上的生活及有意义的学校生活.pptx
- 2025年人教版中考英语总复习考点精讲二 七年级(上)Units 5-9.docx
- 2025年中考数学总复习第一部分考点精讲第四章三角形第七节锐角三角函数与解直角三角形的实际应用.pptx
- 2025年人教版中考英语总复习考点精练十六 九年级Units 1-2.pptx
文档评论(0)