【发布时间】:2012-10-18 14:23:49
【问题描述】:
reduce 阶段的MongoDB's explanation 说:
map/reduce 引擎可以迭代调用 reduce 函数;因此, 这些函数必须是幂等的。
这就是我一直理解 reduce 在一般 map reduce 环境中工作的方式。 在这里,您可以通过减少每台机器上的值来对 N 台机器上的值求和,然后将这些输出发送到另一个 reducer。
框架每次调用一次应用程序的 Reduce 函数 排序顺序中的唯一键。 Reduce 可以遍历 与该键关联并产生零个或多个的值 输出。
在这里,您需要将所有值(使用相同的键)移动到同一台机器上进行求和。将数据移动到函数似乎与 map reduce 应该做的相反。
维基百科的描述是否过于具体?还是 MongoDB 破坏了 map-reduce? (或者我在这里错过了什么?)
【问题讨论】:
-
我认为应该在相关的 wiki:disussion/talk 页面上询问 questuin。