2013-05-14 102 views
0

當使用聚合器功能中的一個代替reducer時,Hadoop是否足夠智能以便使用組合器相同的功能階段?具有聚合器功能的Hadoop組合器

+0

你必須直接指定您的組合。所以,如果你必須設置它,那麼有什麼聰明呢?我必須錯過 – greedybuddha

+0

,我的意思是,如果我跳過'-combiner'屬性,它是否會根據聚合函數執行合併階段?或者我需要將它指定爲'-combiner aggregate -reducer aggregate'? – spacemonkey

+0

你在談論級聯聚合器嗎? – greedybuddha

回答

0

它們實現部分相同的目的,但聚合器是更通用的,可用於組合器不能的情況。

所以這是一個確定的否,聚合器不會被自動用作組合器。如果你希望它被用作組合器,你將不得不這樣指定它。

從級聯報價,「Combiners are limited to Associative and Commutative functions only, like 'sum' and 'max'. And in order to work, values emitted from the Map task must be serialized, sorted (deserialized and compared), deserialized again and operated on