千家信息网

Hive中Map端JOIN的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下Hive中Map端JOIN的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Map端JOINmap
千家信息网最后更新 2026年11月03日Hive中Map端JOIN的示例分析

小编给大家分享一下Hive中Map端JOIN的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Map端JOIN

map端join适用于当一张表很小(可以存在内存中)的情况,即可以将小表加载至内存。Hive从0.7开始支持自动转为map端join,具体配置如下:

SET hive.auto.convert.join=true; --  hivev0.11.0之后默认true
SET hive.mapjoin.smalltable.filesize=600000000; -- 默认 25m
SET hive.auto.convert.join.noconditionaltask=true; -- 默认true,所以不需要指定map join hint
SET hive.auto.convert.join.noconditionaltask.size=10000000; -- 控制加载到内存的表的大小

一旦开启map端join配置,Hive会自动检查小表是否大于hive.mapjoin.smalltable.filesize配置的大小,如果大于则转为普通的join,如果小于则转为map端join。

关于map端join的原理,如下图所示:

首先,Task A(客户端本地执行的task)负责读取小表a,并将其转成一个HashTable的数据结构,写入到本地文件,之后将其加载至分布式缓存。

然后,Task B任务会启动map任务读取大表b,在Map阶段,根据每条记录与分布式缓存中的a表对应的hashtable关联,并输出结果

注意:map端join没有reduce任务,所以map直接输出结果,即有多少个map任务就会产生多少个结果文件。

以上是"Hive中Map端JOIN的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

任务 内存 篇文章 结果 配置 示例 分析 内容 分布式 大小 文件 缓存 输出 普通 不怎么 原理 大部分 客户 客户端 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 小米移动互联网科技园 上海互联网科技有限公司 互联网科技公司官网 互联网科技公司有哪些 哈尔滨秒房互联网科技有限公司 温州喔噻互联网科技有限公司 科技与互联网哪个更好 互联网经济与金融科技 南平创想时代互联网科技有限公司 和信科技工业互联网 互联网科技公司有风险吗 洛阳昕诺飞互联网科技有限公司 天津腾达互联网科技有限公司 互联网在线教育科技创业 群盈汇互联网科技有限公司 杭州披云加互联网科技有限公司 半导体行业属于互联网高科技类吗 宁波跨境商互联网科技有限公司 绵阳真晨互联网科技有限公司 科技创新与互联网经济 善班互联网科技 北京三清互联网科技 武汉健翔互联网络科技有限公司 乌鲁木齐新华智原互联网科技学校 企晟互联网信息科技有限公司 上海钢联属于互联网科技股吗 南京一网一红互联网科技有限公司 广州智享互联网科技 恒生科技互联网指数十大成分股
0