【发布时间】:2018-03-25 07:38:19
【问题描述】:
之前我问过将键列表传递给 CouchDB 的 reduce 函数的用例是什么;答案 (https://stackoverflow.com/a/46713674/3114742) 提到了两个潜在的用例:
- 从设计角度来看,您可能希望使用映射函数发出的键
- 您可能正在根据按键输入(例如特定按键出现的频率)进行计算
MapReduce 的所有实现都将键数组作为 reduce 函数的输入吗? CouchDB 专门跟踪生成密钥的原始文档。即 CouchDB reduce 函数的输入:
function(keys, values, rereduce) {...}
键 arg 如下所示:[[key1,id1], [key2,id2], [key3,id3]]。
即Couch 跟踪作为 Map 函数的结果发出键的实体,即使在 reduce 函数中也是如此。其他 MapReduce 实现是否跟踪此信息?或者这是否特定于 CouchDB...
【问题讨论】:
标签: mapreduce