全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  行业资讯

千锋大数据培训课程:Hadoop的作业提交流程

发布时间:2018-08-17 17:03:00
发布人:千锋老师

  大数据时代,无论你深处哪个行业,做着哪份工作,多多少少都会接触到一些数据信息,数据决策已经成为很多公司的发展战略。掌握大数据技术,变得越来越重要。今天千锋大数据培训老师给大家分享的技术知识是:Hadoop的作业提交流程。

  hadoop任务的提交常用的两种,一种是测试常用的IDE远程提交,另一种就是生产上用的客户端命令行提交。

图片1

  通用的任务程序提交步骤为:

  1.客户端向resourceManager发送job请求

  2.resourceManager返回存储路径,jobId给客户端

  3.客户端创建路径把jobId,分片信息,配置文件信息,jar文件拷贝到返回的存储路径上

  4.客户端向resourceManager报告提交完成

  5.resourceManager在nodeManager上启动一个容器(container),在container中执行mrappmaster进程(主管mr任务执行)

  6.mrappmaster取得分片信息,任务的相关配置,计算job所需资源

  7.mrappmaster向resourceManager申请资源

  8.resourceManager准备资源,mrappmaster启动container运行mapTask

  9.maptask进程启动之后,根据给定的数据切片范围进行数据处理,处理流程:

  1)利用客户指定的inputformat来获取recordReader读取数据,形成kv键值对。

  2)将kv传递给客户定义的mapper类的map方法,做逻辑运算,并将map方法的输出kv收集到缓存。

  10.mrappmaster监控所有的maptask进程完成之后,会根据用户指定的参数来启动相应的reduceTask进程,并告知reduceTask需要处理的数据范围

  11.reducetask启动之后,根据appmaster告知的待处理的数据位置,从若干的maptask所在的机器上获取若干的maptask输出结果,并在本地进行一个归并排序,然后,再按照相同的key的kv为一组,调用客户自定义的reduce方法,并收集输出结果kv,然后按照用户指定的outputFormat将结果存储到外部设备。

  12.所有任务定期向mrappmaster报告任务进度,所有任务完成后,mrappmaster报告resourceManager释放资源

  如果你想要成为高端实用的技术精英,如果你想要成为就业实力派,那就不要错过千锋。学习大数据开发,可以参考千锋提供的大数据学习路线,提供完整的大数据开发知识体系,内容包含Linux&&Hadoop生态体系、大数据计算框架体系、云计算体系、机器学习&&深度学习。根据千锋提供的大数据学习路线图可以让你对学习大数据需要掌握的知识有个清晰的了解,并快速入门大数据开发。

相关文章

PMP®认证荣获北京市境外职业资格认可!

2023-09-07

有哪些好的HTML5前端开发培训机构?

2023-09-07

怎么选择适合自己的HTML5前端开发培训机构?

2023-09-07

短视频运营哪个培训机构靠谱?

2023-09-07

怎么选择靠谱的短视频运营培训机构?

2023-09-07

短视频运营哪个培训机构好?

2023-09-07
在线咨询 免费试学 教程领取