| 触发 | 按 key 重分区:聚合、连接、去重、排序 |
|---|---|
| 代价 | 磁盘 IO、网络传输、序列化开销 |
| 优化 | 预聚合、广播小表、AQE 合并小分区 |
Spark 相关配置
Spark 相关配置
spark.sql.shuffle.partitions=400 # 默认 200,按数据量调整
spark.sql.adaptive.enabled=true # 3.x 默认开启,自动合并小分区
spark.sql.autoBroadcastJoinThreshold=10485760 # 小表广播阈值(默认 10MB)小表 join 大表优先广播(map 端完成),可避免大 shuffle;要确认小表真正放得进内存。