码迷,mamicode.com
首页 > 其他好文 > 详细

hdfs切片的计算方式

时间:2018-07-04 16:11:35      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:for   过程   split   ado   ini   puts   block   文件   job   

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切片的计算方式

标签:for   过程   split   ado   ini   puts   block   文件   job   

原文地址:https://www.cnblogs.com/stone-learning/p/9263465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!