【发布时间】: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
以下查询计划文本的build right 是什么意思?
BroadcastHashJoin [i_item_sk#2], [ss_item_sk#25], Inner, BuildLeft
这是否意味着正确的表是被广播的表?
另外,我能否确认该表包含列 ss_item_sk 是查询计划文本中的正确表?
谢谢。
【问题讨论】:
标签: apache-spark apache-spark-sql
buildSide 是要广播的一方。在您的情况下,left 关系被广播。
并非总是双方都可以广播:
inner join - 双方都可以广播full outer join - 不支持 BHJright outer join - 我们只能广播left 一面left outer, left semi, left anti - 我们只能广播right 一面另外,我能否确认该表包含列 ss_item_sk 是 查询计划文本中的正确表?
是的
【讨论】: