如果partitioner类创建了多个分区,但reduce任务的数量设置为less

时间:2015-12-17 18:34:46

标签: mapreduce

如果我的分区器类返回n个分区,并且在main函数中我有job.setNumReduceTasks(1),将启动多少个reduce任务以及创建多少个输出文件?

1 个答案:

答案 0 :(得分:1)

  1. 由于您已设置<input type='button' class='getLoc' id=‘s13' value=‘s13’> <script> $(function(){ $('.getLoc').click(function(){ var id = $(this).attr('id'); alert(id); //<-- shows s13 navigator.geolocation.getCurrentPosition(function(position,id){ var lat = position.coords.latitude; var lon = position.coords.longitude; alert(lat+","+lon+","+id); //<-- shows undefined for id }); }); }); </script>
  2. ,因此只会运行一个分区
  3. 输出文件数量为n,因为最终会处理所有分区。如果未处理数据,Reducer任务将重新启动。在您的情况下,Reducer将运行job.setNumReduceTasks(1)次。