web-dev-qa-db-ja.com

jobconfとjobの基本的な違いは何ですか?

こんにちは私はjobconfとjobオブジェクトの基本的な違いを知りたいと思っていました、現在私はこのように私の仕事を提出しています

JobClient.runJob(jobconf);

私はこのような仕事を提出する他の方法を見ました

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

そして、jobconfを使用してジョブのsortcomparatorクラスを指定するにはどうすればよいですか?

誰かが私にこの概念を説明できますか?

18
user1585111

つまり、JobConfおよびorg.Apache.hadoop.mapredパッケージ内の他のすべてはhadoopジョブの作成に使用される古いAPIの一部であり、Jobおよびorg.Apache.hadoop.mapreduceパッケージ内のすべては一部ですHadoopジョブを作成するための新しく推奨されるAPIの例。どちらのAPIも、通常、同等のコア機能を提供します。

Hadoopを初めて使用する場合は、新しいAPI(つまり、Jobの代わりにConfigurationJobConf)の使用を開始してください。 mapredパッケージから何もインポートしないようにしてください。古いAPIを使用してインターネット上で例を見つけたら、 このプレゼンテーション または このガイド を使用して新しいAPIに変換できます。

24
jkovacs

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

ジョブ制御は、新しいAPIに存在しなくなった古いJobClientではなく、新しいAPIのJobクラスを介して実行されます。

3
mgs