请给出在hive中的例子
时间: 2024-02-27 20:52:05 浏览: 57
用于hive的实例
3星 · 编辑精心推荐
在Hive中,使用full join和full outer join进行连接查询的语法与MySQL略有不同,可以通过以下语法实现:
使用full join:
```
SELECT *
FROM A
FULL OUTER JOIN B ON A.id = B.id;
```
使用full outer join:
```
SELECT *
FROM A
FULL OUTER JOIN B ON A.id = B.id;
```
假设在Hive中,表A和表B的数据如下:
表A:
| id | name |
| --- | ---- |
| 1 | Tom |
| 2 | Jack |
| 3 | Lucy |
表B:
| id | grade |
| --- | ----- |
| 1 | 90 |
| 2 | 80 |
| 4 | 70 |
使用full join和full outer join进行连接查询的结果如下:
使用full join:
```
SELECT *
FROM A
FULL OUTER JOIN B ON A.id = B.id;
```
结果:
| a.id | a.name | b.id | b.grade |
| ----| ------ | ---- | ------- |
| 1 | Tom | 1 | 90 |
| 2 | Jack | 2 | 80 |
| 3 | Lucy | NULL | NULL |
| NULL| NULL | 4 | 70 |
使用full outer join:
```
SELECT *
FROM A
FULL OUTER JOIN B ON A.id = B.id;
```
结果:
| a.id | a.name | b.id | b.grade |
| ----| ------ | ---- | ------- |
| 1 | Tom | 1 | 90 |
| 2 | Jack | 2 | 80 |
| 3 | Lucy | NULL | NULL |
| NULL| NULL | 4 | 70 |
可以看出,在Hive中,full join和full outer join的使用与MySQL类似,它们的区别也是返回的结果集不同。
阅读全文