1
我是地圖縮減設計的新手。我使用mongodb作爲後端和映射減少引擎。地圖Reduce算法設計(mongodb首選)
在一個簡單的數據集,如:
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
是在地圖這是否可行減少工作嗎?
感謝,似乎可能像你說的,如果我用最大值(例如3天)限制持續時間,我每天發出3個值(低效但至少分佈)。現在,我會像你所建議的那樣去做一個很好的舊迭代。 – nomoa