在我自己的驱动程序类中使用commad行提交作业时,如何传递hadoop配置?

在我自己的驱动程序类中使用commad行提交作业时,如何传递hadoop配置?,hadoop,Hadoop,我说的是从集群之外的机器提交hadoop作业。 因此,情况是这样的, 在我的linux桌面中,类路径中有所有hadoop jar文件。 通常在命令行中使用这种命令: java -Dproc_jar -Xmx1000m -Dhadoop.log.dir=/cdh4/hadoop-2.0.0-mr1-cdh4.1.2/bin/../logs - Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/cdh4/hadoop-2.0.0-mr1-cdh4.1

我说的是从集群之外的机器提交hadoop作业。 因此,情况是这样的, 在我的linux桌面中,类路径中有所有hadoop jar文件。 通常在命令行中使用这种命令:

java -Dproc_jar -Xmx1000m -Dhadoop.log.dir=/cdh4/hadoop-2.0.0-mr1-cdh4.1.2/bin/../logs -    Dhadoop.log.file=hadoop.log
-Dhadoop.home.dir=/cdh4/hadoop-2.0.0-mr1-cdh4.1.2/bin/.. -Dhadoop.id.str=zhaoyong -   Dhadoop.root.logger=INFO,console
-Dhadoop.policy.file=hadoop-policy.xml -classpath
/cdh4/hadoop-2.0.0-mr1-cdh4.1.2 .......(here ignore lots of jar files) 
org.apache.hadoop.util.RunJar
/cdh4/hadoop-2.0.0-mr1-cdh4.1.2/hadoop-examples-2.0.0-mr1-cdh4.1.2.jar
wordcount /golfnew.csv /testout
这可以工作,因为我的类路径中有core site.xml、hdfs site.xml、mapred-site.xml。 因此,我的问题是,如果我想将作业提交到多个集群,如何在命令行中传递配置,而不是在类路径中使用固定的xml文件? 它可以传递一个参数让自己找到xml文件,或者传递所有配置对

有人能帮我弄清楚吗? 非常感谢