クランチジョブを実行するアプリケーションがあります。Java アクションを使用してこのジョブを実行するように Oozie を構成しようとしています。私の行動は以下のとおりです。
<workflow-app name="Wworkflow" xmlns="uri:oozie:workflow:0.4">
<start to="TestWw"/>
<action name="TestWw">
<java>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>launcher</value>
</property>
</configuration>
<main-class>com.test.Main</main-class>
<java-opts>-Dmapred.output.compress=false -Dmapred.textoutputformat.separator=, -Dcrunch.disable.output.counters=true</java-opts>
</java>
<ok to="end"/>
<error to="kill"/>
</action>
<kill name="kill">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
しかし、Oozie ジョブを実行するたびに、ジョブがスローされます。
org.apache.hadoop.ipc.RemoteException(java.io.IOException): Queue "default" does not exist
キューをランチャーに設定しましたが、oozie はこの属性を使用しません。
内部マップ削減ジョブであるクランチ ジョブを実行していることに注意してください。