Java 如何在hadoop作业类中设置映射任务的数量

Java 如何在hadoop作业类中设置映射任务的数量,java,hadoop,mapreduce,mapper,Java,Hadoop,Mapreduce,Mapper,我有一个问题,通过Java将映射器的数量设置为1。我正在使用作业和配置类。我知道我们可以通过mapred.map.tasks使用旧的不推荐使用的API来设置减缩器的数量 是否有任何方法可以通过使用作业和配置类来指定。我尝试使用FileInputFormat.setMinInputSplitSize(FullFilesize) 但是,我想知道,在新的API中,我们是否有任何等效于mapred.map.tasks,或者如何通过其他方式指定给定作业的映射任务数是由输入拆分数驱动的,而不是由mapred

我有一个问题,通过Java将映射器的数量设置为1。我正在使用作业和配置类。我知道我们可以通过
mapred.map.tasks
使用旧的不推荐使用的API来设置减缩器的数量

是否有任何方法可以通过使用作业和配置类来指定。我尝试使用
FileInputFormat.setMinInputSplitSize(FullFilesize)


但是,我想知道,在新的API中,我们是否有任何等效于
mapred.map.tasks
,或者如何通过其他方式指定给定作业的映射任务数是由输入拆分数驱动的,而不是由mapred.map.tasks参数驱动的

参考以下堆栈溢出问题

给定作业的映射任务数量由输入拆分的数量决定,而不是由mapred.map.tasks参数决定

参考以下堆栈溢出问题

您是希望所有输入都转到一个映射器,还是希望一次只运行一个映射器?@vishnuviswanath是的,这就是我手头的问题所需要的上述两个映射器中的哪一个?所有输入到一个作业或一次只运行一个映射器我只想运行一个映射器(总共)您有多少个输入文件?您想将所有输入转到一个映射器还是一次只运行一个映射器?@vishnuviswanath是的,这就是我手头的问题需要上述两个映射器中的哪一个?一次只运行一个映射器我只想运行一个映射器(总共)您有多少个输入文件?