hdfs切片的计算方式

Posted stone-learning

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdfs切片的计算方式相关的知识,希望对你有一定的参考价值。

HDFS的block是逻辑上的数据块.Hadoop2.0中每一块默认大小128MB,实际存储过程中block大小小于等128MB,它是以文件为存储对象.如一200MB大小文件,分两个数据块128MB+72MB  这里的两个块大实际小分别是128MB和72MB

算法分析: 

max(minSize, min(maxSize,blockSize))

min(maxSize,blockSize)取maxSize,blockSize之间的最小值

max(minSize, min())取minSize, min()之间的最大值

blockSize=128MB

所以增加切片大小有要调整 min(maxSize,blockSize)中maxSize值

减小切片大小调整minSize值.

具体两个方法如下:

FileInputFormat.setMaxInputSplitSize(job, size);

FileInputFormat.setMinInputSplitSize(job, size);

 

以上是关于hdfs切片的计算方式的主要内容,如果未能解决你的问题,请参考以下文章

图文详解大数据分布式文件系统HDFS—切片划分

MapReduce 框架原理

根据我之前是不是打印出切片,在附加切片后计算 sha256 会给出不同的结果

MapReduce阶段源码分析以及shuffle过程详解

在golang中从切片中查找和删除元素

地理坐标(WGS84),投影坐标下(Mercator)切片系统的计算Java类