我对地图减少设计很陌生。我使用 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
这在地图减少工作中可行吗?