hive 关闭mapjoin
时间: 2023-09-07 15:11:11 浏览: 157
hive sql + left join 数据缺失
要关闭 Hive 中的 mapjoin,您可以使用以下两种方法之一:
1. 设置 Hive 的属性:
```
set hive.auto.convert.join=false;
```
这将禁用自动转换为 mapjoin。请注意,这将影响所有连接操作。
2. 在查询中使用 hint:
```
SELECT /*+ MAPJOIN(b) */ a.col1, b.col2
FROM table_a a JOIN table_b b
ON a.id = b.id;
```
在连接子句中使用 `/*+ MAPJOIN(b) */` 提示将仅对该连接操作使用 mapjoin。请注意,这仅适用于 Hive 版本 0.13 或更高版本。
阅读全文