【发布时间】:2019-03-21 13:53:48
【问题描述】:
在连接策略的 Spark 源代码中,代码 cmets 提到了广播哈希连接 (BHJ):
完全外连接不支持 BHJ。对于右外连接,我们 只能播放左侧。对于左外,左半,左反 和内部连接类型 ExistenceJoin,我们只能广播 右边。对于inner like join,我们可以广播双方。 通常,BHJ 在以下情况下可以比其他连接算法执行得更快 广播侧很小。但是,广播表是 网络密集型操作。它可能会导致 OOM 或性能比 其他连接算法,特别是当构建/广播端是 大。
你能解释一下代码 cmets 是什么意思吗
“类内连接”
【问题讨论】:
-
-
@TravisHegner:谢谢,看起来它包括内部和交叉连接
标签: sql apache-spark apache-spark-sql