全国旗舰校区

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

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  大数据技术干货  >  详情

大数据教程之Hadoop的作业提交流程

来源:千锋教育
发布人:千锋大数据
2018-08-20

推荐

在线提问>>

  千锋大数据培训老师分享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生态体系、大数据计算框架体系、云计算体系、机器学习&&深度学习。根据千锋提供的大数据学习路线图可以让你对学习大数据需要掌握的知识有个清晰的了解,并快速入门大数据开发。

相关文章

索引有什么作用?在mongodb中索引分为几类

2023-04-11

如何进行数据清洗?数据清洗的基本流程

2023-03-17

主键约束是什么意思?如何实现mysql主键约束

2023-03-17

eureka和zookeeper的区别对比

2023-03-07

Zookeeper选举机制具体是什么

2023-03-07

Zookeeper和Eureka的区别都有哪些?

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