dataframe外连接
时间: 2023-11-18 09:12:48 浏览: 89
外连接是一种连接操作,用于检查两个DataFrame或表中的键,并包括左侧DataFrame中的所有行以及与左侧DataFrame有匹配的右侧DataFrame中的行。如果在右侧DataFrame中没有对应的行,则结果中将插入null值。外连接有两种类型:左外连接和右外连接。
左外连接(left outer join)是指将左侧DataFrame中的所有行以及与左侧DataFrame有匹配的右侧DataFrame中的行连接在一起。如果在右侧DataFrame中没有对应的行,则结果中将插入null值。以下是一个左外连接的示例:
```
graduateProgram.join(person, joinExpression, "left_outer").show()
```
右外连接(right outer join)与左外连接类似,但是结果中包括右侧DataFrame中的所有行以及与右侧DataFrame有匹配的左侧DataFrame中的行。如果在左侧DataFrame中没有对应的行,则结果中将插入null值。以下是一个右外连接的示例:
```
person.join(graduateProgram, joinExpression, "right_outer").show()
```
在这些示例中,`joinExpression`是一个用于指定连接条件的表达式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [《Spark 先知先觉》DataFrame连接操作](https://blog.csdn.net/Alingyuzi/article/details/119638722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文