The jar in the command line might only be the jar to submit the map-reduce
job, rather than the jar contains the Mapper and Reducer which will be
transferred to different node.

What the hadoop jar your-jar really did, is setting the classpath and other
related environment, and run the main method in your-jar. You might have a
different map-reduce-jar in the classpath which contains the real mapper and
reducer used to do the job.

Best wishes,
Stanley Xu



On Fri, Feb 25, 2011 at 7:23 AM, Mark Kerzner <markkerz...@gmail.com> wrote:

> Hi, this call,
>
> job.setJarByClass
>
> tells Hadoop which jar to use. But we also tell Hadoop which jar to use on
> the command line,
>
> hadoop jar your-jar parameters
>
> Why do we need this in both places?
>
> Thank you,
> Mark
>

Reply via email to