hadoop控制mapper的数目
由于数据上传后,一般以集群的默认dfs.block.size作为块大小。
但是由于我的输入文件小于块大小,但是每一行又需要在mapper中做并行,在默认的情况下,hadoop只会开一个mapper。后来通过看hadoop的源码分析发现有个方法:
在主函数中设置:
job.getConfiguration().setInt("mapred.max.split.size",10000000); // for split and get more mappers