关于hive中Map join 时大表left join小表的问题
        【摘要】 
                    
                        
                    
                    关于hive中Map join 时大表left join小表的问题 
在hive中,(启用Map join时) 大表left join小表,加载从右向左,所以小表会加载进内存,存储成map键值对,通过大表...
    
    
    
    关于hive中Map join 时大表left join小表的问题
在hive中,(启用Map join时) 大表left join小表,加载从右向左,所以小表会加载进内存,存储成map键值对,通过大表驱动小表,来进行join,即大表中的join字段作为key 来获取value进行join。
在MySQL中,left join加载从左向右,即join左边的表会先加载进内存,与右边表进行join。
mapjoin时要让小表进内存,大表进内存的话可能会因为过大的原因,导致mapjoin无法实现,从而转为reduce join。
MySQL跟hive加载顺序不同。
最先加载的是驱动表,最好是小表。
文章来源: hiszm.blog.csdn.net,作者:孙中明,版权归原作者所有,如需转载,请联系作者。
原文链接:hiszm.blog.csdn.net/article/details/119358956
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)