Hive中sql语句是如何转换成MapReduce的(面试题)

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):对逻辑执行计划进行优化

posted @ 2024-05-11 10:20  peculiar-  阅读(1)  评论(0编辑  收藏  举报