软件版本:hadoop2.2 ,eclipse4.5 ,jdk1.7
问题描述:在进行Java程序调用Hadoop集群时,使用下面的代码时,运行会给出如题所示提示
job.setJarByClass(SampleJob.class);
可是明明是设置了JarByClass为什么提示没有设置呢?
预备知识:
1. java调用Hadoop的时候,直接配置Configuration即可直接调用hadoop,运行job,如下:
conf.setBoolean("mapreduce.app-submission.cross-platform", true);// 配置使用跨平台提交任务
conf.set("fs.defaultFS", "hdfs://"+namenode+":8020");// 指定namenode
conf.set("mapreduce.framework.name", "yarn"); // 指定使用yarn框架
conf.set("yarn.resourcemanager.address", resourcenode+":8032"); // 指定resourcemanager
conf.set("yarn.resourcemanager.scheduler.address", schedulernode+":8030");// 指定资源分配器
conf.set("mapreduce.jobhistory.address", jobhistorynode+":10