Hive,MapReduce执行流程分析
2017-02-21 16:43
337 查看
Hive 任务提交流程
RM中事件转发器:AsyncDispatcher
通过rmcontext启动AMthis.rmContext.getDispatcher().getEventHandler()
.handle(new RMAppEvent(applicationId, RMAppEventType.START));
这里看到getDispatcher取rmDispatcher。
rmDispatcher初始化在ResourceManager类中:
rmDispatcher.register(SchedulerEventType.class, schedulerDispatcher);
// Register event handler for RmAppEvents rmDispatcher.register(RMAppEventType.class, new ApplicationEventDispatcher(rmContext)); // Register event handler for RmAppAttemptEvents rmDispatcher.register(RMAppAttemptEventType.class, new ApplicationAttemptEventDispatcher(rmContext)); // Register event handler for RmNodes rmDispatcher.register( RMNodeEventType.class, new NodeEventDispatcher(rmContext));
ApplicationEventDispatcher.handle –> RMAppImpl.handle 这里的start事件仅仅做了一个状态转换处理
YarnChild 启动
查看进程:ps -ef|grep java|grep YarnChild
default_container_executor.sh 位置:
/data/yarn/local/usercache/hadoop/appcache/application_1486524626038_0307/container_e33_1486524626038_0307_01_000002/default_container_executor.sh
启动程序Java命令
$JAVA_HOME/bin/java -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN -agentlib:jdwp=transport=dt_socket,server=y,address=8002,suspend=y -Xmx1639m -Djava.io.tmpdir=$PWD/tmp -Dlog4j.configuration=container-log4j.properties -Dyarn.app.container.log.dir=/data/yarn/logs/application_1486524626038_0307/container_e33_1486524626038_0307_01_000003 -Dyarn.app.container.log.filesize=0 -Dhadoop.root.logger=INFO,CLA org.apache.hadoop.mapred.YarnChild 10.20.9.42 41382 attempt_1486524626038_0307_m_000000_1 36283883716611 1>/data/yarn/logs/application_1486524626038_0307/container_e33_1486524626038_0307_01_000003/stdout 2>/data/yarn/logs/application_1486524626038_0307/container_e33_1486524626038_0307_01_000003/stderr
示例Map执行流程
Operator List:
MapOperator -> TableScanOperator -> FilterOperator -> SelectOperator -> LimitOperator -> ReduceSinkOperator -> OutputCollector out.collect(key,value)
MR 流程图
相关文章推荐
- Hive SQL解析/执行计划生成流程分析
- 005 执行mapreduce加强,利用hive统计分析电商网站用户行为指标
- hive执行流程(1)-hive入口CliDriver类分析
- hive执行流程分析
- Hive CLI执行流程分析
- 2012-07-05-hive执行流程分析【应整理到一起】
- Hive SQL解析/执行计划生成流程分析
- Hive SQL执行流程分析
- hive执行流程(3)-Driver类分析1Driver类整体流程 推荐
- Hive SQL解析/执行计划生成流程分析
- Hive执行流程分析
- Asp.Net页面执行流程分析
- classloader执行流程分析
- Hadoop源码流程分析4-Task节点执行任务
- memcached源码分析(一): memcached.c主函数分析 执行流程
- struts1.3执行流程分析
- hive执行源码分析
- ndroid中的自动测试这里结合Music的测试程序,分析一下Android测试程序的结构和执行流程。
- MapReduce流程分析
- struts2执行流程分析