2014-11-16 43 views
6

這個關鍵字究竟是什麼上下文在Hadoop MapReduce世界中使用新的API術語?什麼是Hadoop編程世界中的關鍵字上下文?

它廣泛用於將輸出對寫出Maps和Reduce,但我不確定它是否可以在其他地方使用,以及每當使用上下文時會發生什麼。它是不同名稱的迭代器嗎?

Class Mapper.Context,Class Reducer.Context和Job.Context之間的關係是什麼?

有人可以請解釋這從開始與外行的條款,然後去詳細。從Hadoop API文檔中無法理解。

感謝您的時間和幫助。

回答

4

上下文對象:允許Mapper/Reducer與Hadoop系統的其餘部分進行交互。它包含作業的配置數據以及允許其發出輸出的接口。

應用程序可以使用的語境:

  • 報告進度
  • 設定應用級別的狀態消息
  • 更新計數器
  • 表明他們還活着
  • 拿到屬於價值存儲在地圖/縮小階段的作業配置中。
+0

一個qq - 它是否也用於將數據從映射器傳輸到reducer?* –

+0

它是[JobReduce](http://hadoop.apache.org/docs/r3.0.0-alpha2/api/ index.html的)? –

2

新的API廣泛使用的語境對象,允許用戶代碼與MapRduce系統進行通信。

它統一JobConfOutputCollector,並記者從舊的API的作用。