千家信息网

Hadoop中mapred包和mapreduce包有什么区别

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章主要介绍了Hadoop中mapred包和mapreduce包有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#区别ma
千家信息网最后更新 2024年09月25日Hadoop中mapred包和mapreduce包有什么区别

这篇文章主要介绍了Hadoop中mapred包和mapreduce包有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

#区别
mapred代表的是hadoop旧API,而mapreduce代表的是hadoop新的API

  1. 新的API倾向于使用抽象类,而不是接口,使用抽象类更容易扩展。例如,我们可以向一个抽象类中添加一个方法(用默认的实现)而不用修改类之前的实现方法。因此,在新的API中,Mapper和Reducer是抽象类。

  2. 新的API广泛使用context object(上下文对象),并允许用户代码与MapReduce系统进行通信。例如,在新的API中,MapContext基本上充当着JobConf的OutputCollector和Reporter的角色。

  3. 新的API统一了配置。旧的API有一个特殊的JobConf对象用于作业配置,这是一个对于Hadoop通常的Configuration对象的扩展。在新的API中,这种区别没有了,所以作业配置通过Configuration来完成。作业控制的执行由Job类来负责,而不是JobClient,并且JobConf和JobClient在新的API中已经荡然无存。这就是上面提到的,为什么只有在mapred中才有Jobconf的原因。

  4. 新的API同时支持"推"和"拉"式的迭代。在这两个新老API中,键/值记录对被推mapper中,但除此之外,新的API允许把记录从map()方法中拉出,这也适用于reducer。分批处理记录是应用"拉"式的一个例子(求高手指点?)

感谢你能够认真阅读完这篇文章,希望小编分享的"Hadoop中mapred包和mapreduce包有什么区别"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

篇文章 对象 方法 作业 配置 代表 同时 支持 特殊 荡然无存 上下 上下文 不用 两个 代码 价值 例子 倾向 兴趣 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 日本 互联网科技有限公司 中交疏浚网络安全与信息化 qq聊天记录数据库如何查看 河北网络服务器机柜代理 合肥软件开发费用是多少 数据库计算结果输出jsp 生物信息分析数据库丁香园 张掖百世网络技术有限公司 商业预付费软件开发 云服务器做淘宝安全吗 饥荒把服务器禁用了怎么打开 pb数据库建表时图片 晋城市凯达网络技术有限公司 摩尔庄园的服务器可以换吗 小学三年级的网络安全手抄报 上位机 数据库 下载 天行vpn无法登录服务器 山西电视台网络安全教育 数据库中的sno是什么的缩写 终端服务器的拼音 手机app软件开发多少钱 国家网络安全专家评审 计算机网络技术应用及发展 广东软件开发大学哪个好 电脑怎么开启对服务器的远程访问 软件开发深圳有限公司招聘 因式分解视频软件开发 网络安全和java哪个易学 方舟710服务器 温州互联网科技大厦
0