hive多表连接+数据案例
时间: 2024-01-11 16:04:10 浏览: 92
Hive 多表连接可以通过 SQL 语句来实现,以下是一个简单的案例。
假设我们有两个表:`orders` 和 `users`。
`orders` 表包含订单信息:
```
order_id | user_id | amount | order_date
------------------------------------------
1 | 101 | 100 | 2021-01-01
2 | 102 | 50 | 2021-01-02
3 | 103 | 200 | 2021-01-03
4 | 101 | 150 | 2021-01-04
5 | 104 | 75 | 2021-01-05
```
`users` 表包含用户信息:
```
user_id | name | age
------------------------
101 | Alice | 25
102 | Bob | 30
103 | Charlie | 35
104 | Dave | 40
```
我们想要查询每个订单的用户信息,包括用户姓名和年龄,可以使用以下 SQL 语句:
```
SELECT o.order_id, u.name, u.age, o.amount, o.order_date
FROM orders o
JOIN users u ON o.user_id = u.user_id;
```
这将返回以下结果:
```
order_id | name | age | amount | order_date
------------------------------------------------
1 | Alice | 25 | 100 | 2021-01-01
2 | Bob | 30 | 50 | 2021-01-02
3 | Charlie | 35 | 200 | 2021-01-03
4 | Alice | 25 | 150 | 2021-01-04
5 | Dave | 40 | 75 | 2021-01-05
```
这个查询语句使用了 `JOIN` 关键字来连接两个表,`ON` 子句指定连接条件。在这个例子中,我们连接了 `orders` 表和 `users` 表,使用 `user_id` 字段作为连接条件。`SELECT` 子句指定了我们想要查询的字段。
阅读全文