job=job.getinstance获得job对象
job.set 添加configuration等配置参数
job.waitforcomplete()源码内部实则调用submit()方法
之后jobsubmiter中有个成员cluster cluster中又有个成员proxy代理对象,帮助提交到yarn上去,yarnrunnable
通过yarnrunnable拿到一个提交资源的路径stagingDir ,
再通过runnable拿到一个jobID,然后jobID+stangingDir构成一个提交路径
调用fileinputformat.getsplit()获取切片规划的list<fileSplit>,即与128M想比较
序列化list<filesplit>成一个文件job.split,,拷贝到jobID+stangingDir构成的目录中
将job相关参数写成一个job.xml文件,同样cp到路径中去
拷贝jar包到路径中去