Outer Merge行数是否依赖键的交集?合并行数不足总和的原因验证
外连接(Outer Merge)相关问题解答
问题1:Outer Merge后的行数是否依赖键的交集?
是的,外连接的最终行数完全依赖于连接键的交集大小。外连接的行数计算公式为:合并后行数 = df行数 + df2行数 - 键交集的行数
外连接会保留两个数据集中所有的行,但对于连接键完全匹配的交集行,不会重复保留,而是将它们合并为一行,所以交集的规模直接决定了合并后最终的行数。
问题2:「合并后行数少于530064是因为两数据集存在共同行」的表述是否正确?
这个表述是正确的。先计算两个数据集的总行数:315360 + 214704 = 530064,而合并后行数为351351,确实小于这个总和。原因就是两个数据集存在大量连接键完全匹配的共同行,外连接时这些共同行会被合并成单行,而不是分别保留在结果中,因此总行数会减去共同行的数量,最终结果小于两个数据集的行数之和。
内容的提问来源于stack exchange,提问作者user19562955
相关产品推荐
相关产品推荐

