我正在爲MongoDB編寫一個MapReduce代碼(很明顯,在JavaScript中)。在減少代碼中,它看起來像我總是返回一些值(這與發射相同)?我找不到一種方法,但如果我可以停止在reduce函數中發佈記錄,我的代碼可以更簡單,所以我想知道。我可以停止從Reduce功能發出嗎?
0
A
回答
0
我相信發射是完全可選的(順便說一句,「返回」地圖中的值不應該做任何事情)。只是不要發射你的映射函數內的結果將不會使其減少功能
0
我想了解你來自哪裏。
MR的基本原理是Map Reduce。如果您的MR沒有縮小功能,就沒有輸出。因爲總是期望這樣的減少功能。
確實如果你從map函數發出一行,那麼reduce就不需要運行。然而,對於MR完全運行,它必須調用reduce函數,否則沒有輸出使得MR毫無意義。
在reduce代碼中,它看起來像我總是返回一些值(這與發出相同)?
是的,這是因爲MR在數學上的工作原理:http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-Amoretechnicalexplanation你可以在那裏看到它的基本解釋。 MongoDB希望像這樣運行它,它只支持這種方法。
相關問題
- 1. 我可以暫停iScroll功能嗎?
- 2. 我可以停止IIS嗎?
- 3. 阿卡我可以重寫停止功能嗎?
- 4. 對於某些有限功能,可以停止使用嗎?
- 5. 我可以從python發出信號嗎?
- 6. 我可以同步停止服務嗎?
- 7. Arangodb:我可以從用戶功能調用用戶功能嗎?
- 8. 如何停止頭,所以我可以從相同的功能(PHP)
- 9. 停止功能
- 10. 停止功能
- 11. 我可以停止沒有彈出窗口的JS location.href嗎?
- 12. 我可以存儲一些變量到懸停功能嗎?
- 13. 我可以禁止某些功能崩潰程序嗎?
- 14. 我可以阻止Chrome的<textarea>拖放功能嗎?
- 15. Couchbase Reduce功能
- 16. 我可以加快這個功能嗎?
- 17. 我可以延長日曆功能嗎?
- 18. 我可以反轉此功能嗎?
- 19. 如何從其他功能停止/暫停功能?
- 20. 我可以停止System.Threading.Timer
- 21. 你可以停止滾動的HTML5視頻暫停/停止嗎?
- 22. jQuery - 停止功能
- 23. 停止詞功能
- 24. 我可以使用pthread_kill停止(暫停)pthread執行嗎
- 25. 多次觸發停止滾動功能?
- 26. 我可以防止Byte Buddy發出註釋的默認值嗎?
- 27. 我可以在單擊事件中觸發多個功能嗎?
- 28. 使用「停止按鈕」退出功能
- 29. 我可以跳出當前正在執行的功能嗎?
- 30. 我可以使用打字稿投射功能的輸出嗎?
David,我的問題是來自reduce函數,而不是來自map函數。 – kee
@kee啊有趣。你能發佈一個你正在使用的簡單樣本嗎? –