Mapreduce 如果partitioner类创建多个分区,但reduce任务的数量设置为更少
如果我的partitioner类返回n个分区,并且在主函数中有job.setNumReduceTasks(1),将启动多少reduce任务和创建多少输出文件Mapreduce 如果partitioner类创建多个分区,但reduce任务的数量设置为更少,mapreduce,Mapreduce,如果我的partitioner类返回n个分区,并且在主函数中有job.setNumReduceTasks(1),将启动多少reduce任务和创建多少输出文件 一次只能运行一个分区,因为您已设置了作业。setNumReduceTasks(1) 输出文件的数量将为n,因为所有分区最终都会得到处理。如果数据未经处理,则Reducer任务将重新启动。在您的情况下,Reducer将运行n次
作业。setNumReduceTasks(1)
n次