Mapreduce 映射减少键、值对

Mapreduce 映射减少键、值对,mapreduce,Mapreduce,请帮我找到以下问题的映射和缩减函数 我有多个带有IP地址和错误代码的日志文件。我想作为输出的IP地址,错误代码和可能出现的错误代码的时间为该IP地址。我只想要键值对,而不是代码 请给我:映射输入“键,值”和输出“键,值”,减少输入“键,值”和输出“键,值” 我现在有地图输入“logfile,textline”和输出“iPAddress,numberOffErrorCodes”,“numberOffErrorCodes,errorCode” 但我不知道我该如何继续下去 提前谢谢 您有两个选择。一种

请帮我找到以下问题的映射和缩减函数

我有多个带有IP地址和错误代码的日志文件。我想作为输出的IP地址,错误代码和可能出现的错误代码的时间为该IP地址。我只想要键值对,而不是代码

请给我:映射输入“键,值”和输出“键,值”,减少输入“键,值”和输出“键,值”

我现在有地图输入“logfile,textline”和输出“iPAddress,numberOffErrorCodes”,“numberOffErrorCodes,errorCode”

但我不知道我该如何继续下去


提前谢谢

您有两个选择。一种是使用身份映射器。这将收集减速器中给定IP地址的所有错误代码。然后,您将创建一个错误代码到计数的映射(比如map),然后reducer可以为映射中的每个代码发出一行代码

另一个选项是根据ip地址和错误代码创建密钥。例如,123.44.55.66:18(18是错误代码)。然后,reducer可以去掉“:NN”,您可以简单地计算条目数