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----概述

Hadoop_05_运行 Hadoop 自带 MapReduce程序

Hive_进阶