后端岗位面试题更新 2026-08-05

在 Spark SQL 中,如何通过查看 DAG 图来优化 SQL 执行或判断 SQL 改写是否正确?

新浪&微博后端开发性能优化技术原理问题排查Apache Spark

考察说明

考察对 Spark DAG 图的理解及基于 DAG 分析的 SQL 优化能力

回答思路

  1. 能识别 DAG 图中的关键节点(如 Exchange、Shuffle、Broadcast、WholeStageCodegen)
  2. 能通过 DAG 判断是否存在数据倾斜、不必要 Shuffle 或 Join 策略选择不当
  3. 能举例说明根据 DAG 信息调整 SQL 或配置以优化性能