2.3 MapReduce源码分析01
Map源码-Split 以下代码为了思路通顺进行过拆分整理 ---- 重在理解 //提交任务,等待任务完成并返回任务状态 job . waitForCompletion ( true ) ; //判断当前的状态 if ( state == JobState . DEFINE ) { //提交任务 submit ( ) ; } //监控任务的运行状态 if ( verbose ) { monitorAndPrintJob ( ) ; } //返回任务状态 return isSuccessful ( ) ; //-----------------------------submit(); //确认当前任务的状态 ensureState ( JobState . DEFINE ) ; //mapreduce1.x和2.x,但是2的时候将1的好多方法进行了优化 setUseNewAPI ( ) ; //获取当前任务所运行的集群 connect ( ) ; //Provides a way to access information about the map/reduce cluster. cluster = new Cluster ( getConfiguration ( ) ) ; //创建Job的提交器 final JobSubmitter submitter =