2013-08-23 28 views
13

がhi私は現在、私はこのjobconfとjobの基本的な違いは何ですか?

JobClient.runJob(jobconf); 

のように自分の仕事を提出しています、jobconfとジョブオブジェクトの基本的な違いを知りたいと思った私はどのようにすることができます。この

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

と同様にジョブを送信する他の方法を見てjobconfを使用してジョブのsortcomparatorクラスを指定しますか?

私はこの概念を私に説明できますか?要するに

答えて

20

JobConforg.apache.hadoop.mapredパッケージ内の他のすべてがorg.apache.hadoop.mapreduceパッケージにHadoopのジョブ、Job、すべてを書き込むために使用される古いAPIの一部のHadoopジョブを書き込むための、好ましいAPIの一部です。両方のAPIは、通常、同等のコア機能を提供します。

ハーフープを初めて使用している場合は、新しいAPIを使用してください(とConfigurationの代わりにJobConf)。 mapredパッケージからは何もインポートしないようにしてください。古いAPIを使用してインターネット上で例を見つけたら、this presentationまたはthis guideを使用して新しいAPIに変換できます。

3

古いAPIジョブの設定は、JobConfオブジェクトによって行われます。新しいAPIでは、ジョブの設定はConfigurationオブジェクトを通じて行われます。

ジョブ制御は、新しいAPIのJobClientではなく、新しいAPIのJobクラスを使用して実行されます。これは、旧クライアントの JobClientではなく、ジョブクラスによって行われます。

関連する問題