目录
前言
了解HiveQL的语句顺序及逻辑执行顺序可以使我们编写效率更高的代码,并且减少错误,下面我们来分别详细介绍。
1. 编写HiveQL的语句顺序
所有语句的编写顺序为:select … from … where … group by … having … order by …
具体语法如下,[ ]中的是可选项,当有一个或多个可选项的语句时,要按照以下顺序编写代码,否则会报错:
SELECT 列名
[,aggregate_function(列名) AS num]
FROM 表名
[WHERE 列名 运算符 值 [AND 列名 运算符 值] [OR 列名 运算符 值] ]
[GROUP BY 列名]
[HAVING num 运算符 值 [AND 列名 运算符 值] [OR 列名 运算符 值] ]
[ORDER BY 列名 [desc] ];
2. HiveQL的逻辑执行顺序
HiveQL的逻辑执行顺序与编写顺序完全不同,并不是按照语句从左到右依次执行,而是大致