四个BY的区别 HIVE中

在Hive中,有四个BY比较:Order By、Sort By、Distribute By和Cluster By。

  • Order By是全局排序,只有一个Reducer。它可以按照升序(ASC)或降序(DESC)对结果进行排序。Order By子句通常用在SELECT语句的结尾。

  • Sort By是对每个Reducer内部的数据进行排序。它不保证全局排序,但可以在每个Reducer内部对结果进行排序。

  • Distribute By是用于对Reducer的数据进行分发。它指定了数据的分发方式,但不保证排序。

  • Cluster By是对数据进行排序和分发,相当于同时使用了Sort By和Distribute By。

因此,Order By是全局排序,Sort By是Reducer内部排序,Distribute By是数据分发,而Cluster By是排序和分发的组合操作。

相关推荐
freejackman3 小时前
【架构篇】双遍历 + 多栈协同:手撸 SQL 血缘引擎的架构思考
java·大数据·数据库·hive·sql·架构·spark
陈年老古董5 小时前
ClickHouse 单机搭建记录
hive·笔记·学习·clickhouse·硬件架构
Gl�ria5 小时前
Hadoop 速刷:HDFS / MR / YARN / Spark / Hive
hadoop·hdfs·mr
陈年老古董5 小时前
Spark 3.1.3 集群搭建 + Spark-SQL 整合 Hive 记录
hive·sql·spark
FserSuN5 小时前
Hive 分区表存储与查询优化学习总结
hive·hadoop·学习
注塑机数据采集联网1 天前
数据采集网关入门:ZK-D1/D3从零开始构建你的数据运用
大数据·数据仓库·人工智能·物联网·数据库架构·注塑机网关
测试盐1 天前
spark作业日志定位过程
java·hadoop·spark
roman_日积跬步-终至千里1 天前
【数据建模入门】从一家小店看懂数仓与机器学习:先理业务,再串技术
数据仓库·人工智能·机器学习·数据分析·数据建模
步行cgn1 天前
为什么既要 web.xml 又要 springmvc.xml?能不能只配一个?
xml·前端·hive
程序员梅雨2 天前
【从零开始学习数据仓库 | 第二篇】: 拉链表 & 数仓分层
大数据·数据仓库·学习