MapReduce Input/OutPut为每个键值对发出

use*_*267 2 mapreduce

MapReduce用于传递和发出键值对的基本信息.我需要清楚一点,我们传递的内容和发出的内容.这里我关注的是:MapReduce Input和OutPut:

1.Map()方法 - 是否需要单个或列表的键值对并发出什么?2.对于每个输入键值对,映射器发出什么?相同类型或不同类型?3.对于每个中间键,减速器将发出什么?是否有任何类型的限制?4.Reducer接收与相同密钥相关联的所有值.如何按顺序排序或按顺序排序值?这个订单在不同的运行中有所不同吗?5.在随机和排序阶段,在哪个顺序键和值显示?

The*_*rog 5

  • 对于每个输入k1,v1映射发射零或更多k2,v2.
  • 对于每个k2 reducer接收k2,列表(v1,v3,v4 ..).
  • 对于每个输入k2,list(v)reducer可以发出零或更多k3,v3.

值在步骤2中任意排序.键,值 - mapper和reducer的输出应该是相同的类型,即所有键必须是相同的类型,并且所有值必须是相同的类型.