You should provide JobTracker address and port through configuration.

On 7/11/08, Larry Compton <[EMAIL PROTECTED]> wrote:
>
> I'm coming up to speed on the Hadoop APIs. I need to be able to invoke a
> job
> from within a Java application (as opposed to running from the command-line
> "hadoop" executable). The JobConf and JobClient appear to support this and
> I've written a test program to configure and run a job. However, the job
> doesn't appear to be submitted to the JobTracker. Here's a code excerpt
> from
> my client...
>
>        String rdfInputPath = args[0];
>        String outputPath = args[1];
>        String uriInputPath = args[2];
>        String jarPath = args[3];
>
>        JobConf conf = new JobConf(MaterializeMap.class);
>        conf.setJobName("materialize");
>
>        conf.setOutputKeyClass(Text.class);
>        conf.setOutputValueClass(Text.class);
>
>        conf.setMapperClass(MaterializeMapper.class);
>        conf.setCombinerClass(MaterializeReducer.class);
>        conf.setReducerClass(MaterializeReducer.class);
>        conf.setJar(jarPath);
>
>        DistributedCache.addCacheFile(new Path(uriInputPath).toUri(), conf);
>
>        FileInputFormat.setInputPaths(conf, new Path(rdfInputPath));
>        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
>
>        conf.setInputFormat(TextInputFormat.class);
>        conf.setOutputFormat(TextOutputFormat.class);
>
>        JobClient.runJob(conf);
>
> It seems like I should be providing a URL to the JobTracker somewhere, but
> I
> can't figure out where to provide the information.
>
> --
> Larry Compton
>



-- 

朱盛凯

Jash Zhu

复旦大学软件学院

Software School, Fudan University

Reply via email to