SQL执行顺序
Posted 21座的胖子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL执行顺序相关的知识,希望对你有一定的参考价值。
SQL执行顺序
from→join→on→where→group by→having→select→distinct→order by→limit
from:打开哪个表
join:连接哪个表
on:连接字段
where:条件过滤
group by:分组
having:where不能和聚合函数一起用,having跟在where后面
select:要哪些字段
distinct:去重
order by:排序
limit:取结果
hive执行顺序
from→where→select→group by→having→select→order by→limit
hive的执行顺序本身是MapReduce的执行
Map阶段:
1、from:打开哪个表
2、where:条件过滤
3、select:要哪些字段
4、group by:分组
5、合并发给reduce
Reduce阶段
1、将Map发过来的文件分组
2、select:要哪些字段输出
3、排序输出
以上是关于SQL执行顺序的主要内容,如果未能解决你的问题,请参考以下文章