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

SparkSQL 做 Join 的时候有哪些 Join 算法?

哔哩哔哩后端开发技术原理技术选型方案权衡Apache Spark

考察说明

考察对 Spark 各 Join 算法原理、适用场景和参数选择的掌握

回答思路

  1. 准确列出 Broadcast Join、Sort Merge Join、Shuffled Hash Join 等主要算法
  2. 说明各算法的适用场景(数据量、连接键分布、内存限制)
  3. 能解释 Broadcast Join 的条件与广播阈值参数
  4. 能说明 Sort Merge Join 的排序与合并过程
  5. 提到 Shuffle Hash Join 的局限性及 Spark 中的支持情况