コマンド ラインから、次のようにパラメーターを ToolRunner に渡すことができます。
hadoop jar myJar.jar com.Main -Dprop1=prop1value -Dprop2=prop2value
Oozie から MapReduce アクションの一部として MapReduce ジョブを呼び出したいと考えています。
次のようにワークフローでプロパティを定義してみました。
<property>
<name>param1</name>
<value>Hello World</value>
</property>
EDIT これは、MapReduceジョブからパラメーターを読み取ろうとしている方法です:
Job job = new Job();
Configuration conf = job.getConfiguration();
System.out.println(conf.get("param1"));
しかし、mapreduce プログラムから読み取ることができません。
私の質問では、パラメーターを ToolRunner に渡すと言っていますが、これは toolrunner に固有のものではないと思います。これは、Oozie MapReduce アクションを使用して呼び出される MapReduce ジョブに一般的です。どんな助けでも大歓迎です!