首页/数据/数仓建模速查/AQE 自适应执行:运行时优化
湖仓与引擎63 条

AQE 自适应执行:运行时优化

AQE 在运行时根据统计信息合并小分区、转换 join 策略、处理倾斜:spark.sql.adaptive.enabled 打开后,许多手工调参可省略。

数仓建模速查数据更新于 2026-10-12
能力合并分区/切 join/拆倾斜
开关spark.sql.adaptive.enabled
倾斜skewJoin 子开关
版本Spark 3.x 通用

AQE 配置

AQE 配置
spark.conf.set('spark.sql.adaptive.enabled', 'true')
spark.conf.set('spark.sql.adaptive.skewJoin.enabled', 'true')
spark.conf.set('spark.sql.adaptive.advisoryPartitionSizeInBytes', '128m')
AQE 依赖运行阶段统计,极端倾斜(单 key 占大半)仍建议先做业务层打散。

易错点

  • 把 AQE 当成万能开关,极端倾斜与数据质量问题仍会超时

数据来源与参考

  • Apache Spark 官方文档:Adaptive Query Execution
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌