【发布时间】:2012-07-03 16:36:05
【问题描述】:
我对 map reduce 设计很陌生。我使用 mongodb 作为后端和 map reduce 引擎。
在一个简单的数据集上:
day, value
如果值为 -1、0 或 1,我想为每一行添加持续时间,其中持续时间是值等于 1 或 -1 的连续天数。
示例输入数据集:
day| value
2012-01-01| 1
2012-01-02| 1
2012-01-03| 1
2012-01-04| -1
2012-01-05| -1
2012-01-06| 0
2012-01-07| 1
2012-01-08| 1
输出应该是:
day| value | Duration
2012-01-01| 1 | 0
2012-01-02| 1 | 1
2012-01-03| 1 | 2
2012-01-04| -1 | 0
2012-01-05| -1 |-1
2012-01-06| 0 | 0
2012-01-07| 1 | 0
2012-01-08| 1 | 1
这在 map reduce 作业中可行吗?
【问题讨论】: