Hadoop_28_MapReduce_自定义 inputFormat
Posted QueryMarsBo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop_28_MapReduce_自定义 inputFormat相关的知识,希望对你有一定的参考价值。
1. 自定义inputFormat
1.1.需求:
无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件,此时就需要有相应解决方案;
1.2.分析:
小文件的优化无非以下几种方式:
1、在数据采集的时候,就将小文件或小批数据合成大文件再上传HDFS;
2、在业务处理之前,在HDFS上使用mapreduce程序对小文件进行合并;
3、在mapreduce处理时,可采用combineInputFormat提高效率;
1.3.实现:
本节实现的是上述第二种方式,程序的核心机制:
自定义一个InputFormat,改写RecordReader,实现一次读取一个完整文件封装为KV,在输出时使用SequenceFileOutPutFormat
输出合并文件
以上是关于Hadoop_28_MapReduce_自定义 inputFormat的主要内容,如果未能解决你的问题,请参考以下文章
大数据技术之_05_Hadoop学习_04_MapReduce_Hadoop企业优化(重中之重)+HDFS小文件优化方法+MapReduce扩展案例+倒排索引案例(多job串联)+TopN案例+找博客
Hadoop3 - MapReduce 分区介绍及自定义分区
Hadoop3 - MapReduce 分区介绍及自定义分区
Hadoop--06---MapReduce_01----概述