2013-08-23 47 views
13

您好,我想知道jobconf和工作對象之間的基本區別,目前我提出我的工作,這樣的jobconf和job之間的基本區別是什麼?

JobClient.runJob(jobconf); 

只見提交類似的職位

Configuration conf = getConf(); 
Job job = new Job(conf, "secondary sort"); 
job.waitForCompletion(true);  
return 0; 

哪有其他方式我使用jobconf指定作業的sortcomparator類?

任何人都可以解釋我這個概念嗎?

回答

20

總之:JobConf,一切都在org.apache.hadoop.mapred包否則是用來編寫Hadoop作業,Job,一切都在org.apache.hadoop.mapreduce包舊的API的一部分是新的和首選API來編寫Hadoop作業的一部分。這兩個API通常提供等效的核心功能。

如果您剛接觸hadoop,只需開始使用新的API(即JobConfiguration而不是JobConf)。確保不要從mapred包中導入任何東西。當您使用舊API在互聯網上找到示例時,可以使用this presentationthis guide將其轉換爲新的API。

3

在舊的API作業配置由JobConf對象完成。在新的API中,作業配置通過配置對象完成。

作業控制通過作業類新的API中進行的,而不是老 JobClient,新的API中不再存在。

相關問題