我想在ruby中模拟像hadoop这样的系统的函数map和reduce函数的实现,以验证这个想法是否至少有效.
我有以下问题.我有两个元素列表:
List1
3 - A
4 - B
5 - C
7 - D
8 - F
List2
2 - A
8 - B
6 - C
9 - D
4 - E
Run Code Online (Sandbox Code Playgroud)
我需要构建一个通用列表,其中包含与两个列表中常见字母相关联的数字总和:
commonList
5 - A
12 - B
11 - C
16 - D
Run Code Online (Sandbox Code Playgroud)
我想用map和reduce操作来制作一个ruby脚本来解决这个问题.我不确定如何解决这个问题或在ruby脚本中用什么程序来模拟这个问题.
任何帮助赞赏.
您可以尝试考虑MapReduce维基百科文章中给出的元素:
[key, value]来自您的输入哈希的方法调用。map工作人员只会返回[key, value]它作为输入获得的对key.hash % REDUCER_COUNT。[key, list]对,列表是与键关联的值的列表。list如果列表长度超过一个元素,它将返回总和(因为您只希望处理两个输入哈希中出现的元素)。这是我对上述内容的(过度)简化实现。