标签:语句 转换成 面试题 数据库 MapReduce Hive sql 客户端
Hive中的sql语句是如何转化成MR任务的(面试)
元数据存储在数据库中,默认存在自己自带的derby数据库中(derby在Hive启用的时候会占用元数据库,且数据不会共享给客户端,所以1一次只能有一个客户端使用,开了另一个客户端就会连接不上)
1)、解析器(SQL Parser):将SQL字符串转换成抽象语法树AST(3.X版本之后,转换成一些stage),这个步骤一般是由第三方工具库完成
2)、编译器(Physical Plan):将AST(3.X版本之后,转换成一些stage)生成逻辑执行计划
3)、优化器(Query Optimizer):对逻辑执行计划进行优化
4)、执行器(Execution):把逻辑执行计划转换成可以运行的物理计划,对于Hive来说就是MR/Spark/flink
标签:语句,
转换成,
面试题,
数据库,
MapReduce,
Hive,
sql,
客户端
From: https://www.cnblogs.com/peculiar/p/18185928