MAPJOIN怎么用
时间: 2023-09-30 10:11:52 浏览: 93
在Hive中使用MAPJOIN,通常用于一个小表和一个大表进行JOIN的场景。具体来说,MAPJOIN会将小表的全部数据加载到内存中,在map阶段直接与另一个表的数据进行匹配,从而省去了reduce运行的时间,是一种优化的方法。在Hive0.7之前,需要使用hint提示/*+mapjoin(table)*/才会执行MapJoin,否则执行普通的JOIN操作。但是在0.7版本之后,默认会自动转换为MapJoin,可以通过hive.auto.convert.join参数来控制,默认为true。使用MapJoin时,map阶段不会进行排序操作,而是直接匹配数据进行JOIN。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [hive中Common Join 和Map Join的机制(例子详解)](https://blog.csdn.net/dingchangxiu11/article/details/103701026)[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: 50%"]
- *2* [mapjoin的使用方法以及注意事项](https://blog.csdn.net/zixoa/article/details/108508959)[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: 50%"]
[ .reference_list ]
阅读全文