こんにちは私はjobconfとjobオブジェクトの基本的な違いを知りたいと思っていました、現在私はこのように私の仕事を提出しています
JobClient.runJob(jobconf);
私はこのような仕事を提出する他の方法を見ました
Configuration conf = getConf();
Job job = new Job(conf, "secondary sort");
job.waitForCompletion(true);
return 0;
そして、jobconfを使用してジョブのsortcomparatorクラスを指定するにはどうすればよいですか?
誰かが私にこの概念を説明できますか?
つまり、JobConf
およびorg.Apache.hadoop.mapred
パッケージ内の他のすべてはhadoopジョブの作成に使用される古いAPIの一部であり、Job
およびorg.Apache.hadoop.mapreduce
パッケージ内のすべては一部ですHadoopジョブを作成するための新しく推奨されるAPIの例。どちらのAPIも、通常、同等のコア機能を提供します。
Hadoopを初めて使用する場合は、新しいAPI(つまり、Job
の代わりにConfiguration
とJobConf
)の使用を開始してください。 mapred
パッケージから何もインポートしないようにしてください。古いAPIを使用してインターネット上で例を見つけたら、 このプレゼンテーション または このガイド を使用して新しいAPIに変換できます。
古いAPIでは、ジョブの構成はJobConfオブジェクトによって行われます。新しいAPIでは、ジョブの構成はConfigurationオブジェクトを介して行われます。
ジョブ制御は、新しいAPIに存在しなくなった古いJobClientではなく、新しいAPIのJobクラスを介して実行されます。