开发者社区> 问答> 正文

hadoop的mapreduce编程模型是什么?

hadoop的mapreduce编程模型是什么?

展开
收起
芯在这 2021-12-06 23:40:50 404 0
1 条回答
写回答
取消 提交回答
  • 首先map task会从本地文件系统读取数据,转换成key-value形式的键值对集合,使用的是hadoop内置的数据类型(longwritable、text) 将键值对集合输入mapper进行业务处理过程,将其转换成需要的key-value在输出

    之后会进行一个partition分区操作,默认使用的是hashpartitioner,自定义分区:重写getpartition方法

    之后会对key进行进行sort排序,grouping分组操作将相同key的value合并分组输出

    之后进行一个combiner归约操作,其实就是一个本地段的reduce预处理,以减小后面shufle和reducer的工作量 reduce task会通过网络将各个数据收集进行reduce处理

    最后将数据保存或者显示,结束整个job

    2021-12-07 08:08:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《构建Hadoop生态批流一体的实时数仓》 立即下载
零基础实现hadoop 迁移 MaxCompute 之 数据 立即下载
CIO 指南:如何在SAP软件架构中使用Hadoop 立即下载

相关实验场景

更多