如果有很多的小文件,上传到HDFS集群,每个文件都会对应一个block块,一个block块的大小默认是128M,对于很多的小文件来说占用了非常多的block数量,就会影响到内存的消耗, MapReduce处理这些文件的话也是需要很多的Map来处理. 如果存在大量的小数据文件,可以使用SequenceFile. 同时使用SequenceFile还可以用SequenceFile自带的一些压缩算法来减少这些细小文件的占用空间. 1.使用SequenceFile相关代码把本地Windows上的很多小文件…