Spark SQL中无连接条件的JOIN会依据哪些列进行关联?
Spark中省略ON子句的JOIN行为说明
- 当执行省略
ON子句的JOIN语句时,不会以同名列为关联依据。 - 这种写法在Spark中实际执行的是笛卡尔积(Cross Join)——表
a的每一行都会与表b的每一行进行组合匹配,不存在任何指定的关联列。 - 你之前的推测并不准确,官方文档提到的INNER JOIN在这里是无连接条件的特殊场景,本质等价于Cross Join。
执行的SQL语句示例:
SELECT * FROM a JOIN b
内容的提问来源于stack exchange,提问作者Jacob Beauchamp
相关产品推荐
相关产品推荐

