【问题标题】:How to under the query plan of sparkspark的查询计划下如何
【发布时间】:2020-08-07 03:08:49
【问题描述】:

以下查询计划文本的build right 是什么意思?

BroadcastHashJoin [i_item_sk#2], [ss_item_sk#25], Inner, BuildLeft

这是否意味着正确的表是被广播的表? 另外,我能否确认该表包含列 ss_item_sk 是查询计划文本中的正确表?

谢谢。

【问题讨论】:

    标签: apache-spark apache-spark-sql


    【解决方案1】:

    buildSide 是要广播的一方。在您的情况下,left 关系被广播。

    并非总是双方都可以广播:

    • inner join - 双方都可以广播
    • full outer join - 不支持 BHJ
    • right outer join - 我们只能广播left 一面
    • left outer, left semi, left anti - 我们只能广播right 一面

    另外,我能否确认该表包含列 ss_item_sk 是 查询计划文本中的正确表?

    是的

    【讨论】:

      猜你喜欢
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多