1

コマンド ラインから、次のようにパラメーターを 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 ジョブに一般的です。どんな助けでも大歓迎です!

4

1 に答える 1