2014-04-15 46 views

回答

2

這是因爲將鍵/值對分配給特定的縮減器是由扮演分區器角色的類負責的。即使只有一個減速,你仍然需要一個分區的鍵/值對分配到一個減速。

任何默認值或if-there-only-one-reducer邏輯的存在都會有效地將分區分配行爲分配到分區程序之外的地方,這不是非常好的OO設計。

+0

當你寫下「你還需要一個reducer分配」時,你的意思是說「你還需要一個**分區器**來分配」right? – Sudarshan

+0

@Sudarshan是。糾正。 thx –

0

在大多數情況下,即使您只有1個reducer,也不會調用分區程序。但是,如果一個異常被拋出或程序崩潰的另一個原因是,不調用分區可以隱藏在你的程序中的錯誤,授予這是一個有點做作,因爲可能你在分區找到任何錯誤會很容易找到其他地方。由於非常低的成本來調用它沒有理由不,實在不叫無利。

+0

我不明白你的意思,「不調用分區程序可能會隱藏程序中的錯誤,因爲在分區程序中找到的任何錯誤都可能很容易在其他地方找到,所以認爲這有點麻煩。」例如?,但我做的最後一行有同意。 – Sudarshan

+0

@Sudarshan如果分區不叫它可以改變程序的行爲,國際海事組織,這意味着它應該永遠被稱爲 – aaronman

相關問題