Qual é a diferença básica entre jobconf e job?

oi eu queria saber a diferença básica entre jobconf e objetos de trabalho, atualmente estou enviando meu trabalho como este

JobClient.runJob(jobconf);

Eu vi outra maneira de enviar trabalhos como este

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

e como posso especificar a classe sortcomparator para o trabalho usando o jobconf?

Alguém pode me explicar esse conceito?

questionAnswers(2)

yourAnswerToTheQuestion