前一章本文介绍了Hive如何将HiveQL语言转换成抽象语法树(AST),本章将介绍Hive逻辑算子以及如何将AST转换成逻辑算子DAG图。
3.1 什么是逻辑算子
以如下HiveQL语句为例:
select* from a where id>100 limit 10
这条语句从表a中取id>100的前10条数据,Hive首先将该语句转换成AST如下图所示:
图3.1 语法树
接着,Hive将这棵AST树转换成逻辑算子DAG图如下:
图3.2算子DAG图