HiveSQL编译执行过程
2021-09-05 14:57:37 0 举报
hive sql编译执行全过程
作者其他创作
大纲/内容
HiveSemanticAnalyzerHookpreAnalyze
ParseUtils.parseParseDriver.parse抽象语法树AST
添加查询统计信息到DetailJsonGenerator.SessionDetails
优化任务计划TaskCompiler.optimizeTaskPlan
QueryLifeTimeHookafterExecution
优化物理执行计划TaskCompiler.optimizeOperatorPlanTaskCompiler.optimizeTaskPlan
QueryLifeTimeHookbeforeCompile
QueryLifeTimeHookbeforeCompileafterCompilebeforeExecutionafterExecution
HiveSemanticAnalyzerHookpostAnalyze
生成任务树TaskCompiler.generateTaskTree
execute过程
Container
compile过程
HiveDriverRunHookpreDriverRun
hive.exec.failure.hooksExecuteWithHookContext.run失败hook
QueryLifeTimeHookbeforeExecution
HiveSQL
抽象语法树得到生成Operator树,生成逻辑执行计划SemanticAnalyzer.genOPTree
验证执行计划sem.validate();
添加查询统计信息到上下文
launchTask执行
compile
确定执行模式TaskCompiler.decideExecMode
hive.exec.pre.hooksExecuteWithHookContext.runPreExecute.run
FAILBACK处理
优化逻辑执行计划Optimizer.optimize
QueryLifeTimeHookafterCompile
收藏
收藏
0 条评论
下一页
为你推荐
查看更多