我試圖在Hadoop中做一些簡單的事情,發現在編寫映射器和reducer時都被定義爲static。我的任務將被分解成幾個map
零件和一個最終的reduce
。如果我想在其他工作中重新使用我的映射器,該怎麼辦?如果我將我的映射器類定義爲內部static
,我可以在其他工作中使用它嗎?另外,非平凡的問題可能需要更多更復雜的映射器,因此將它們全部放在一個巨大的文件中會在維護時變得糟糕透頂。Hadoop中的Mappers and Reducers必須是靜態類嗎?
是否有任何方法可以將mappers和reducer作爲常規類(甚至可以在單獨的jar中)而不是作業本身?
這不是一個答案。如果你有足夠的聲譽,你可以留下評論。 – songyuanyao 2014-04-30 14:45:06