Oozieスクリプトのすべてのhql呼び出しにhive setコマンドを渡したいと思います。私は多くのhqlを持っており、各hqlにハイブパラメータを渡したいと思います。各hqlファイルにすべてのsetコマンドを書くのに使用しましたが、今はワークフローレベルを維持したいと思っています。私が何か悪いことをしているなら、誰にでも提案することができます。グローバル設定でOozieからハイブプロパティを設定する方法
ワークフローの一部を入れました。ジョブを実行すると、ハイブパラメータが伝播されず、したがってジョブが失敗していることがわかりません。
<workflow-app name="WF_AMLMKTM_L1_LOAD" xmlns="uri:oozie:workflow:0.5">
<global>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>hive.exec.parallel</name>
<value>true</value>
</property>
<property>
<name>hive.execution.engine</name>
<value>spark</value>
</property>
<property>
<name>hive.exec.dynamic.partition</name>
<value>true</value>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>
</configuration>
</global>
<action name="map_prc_stg_l1_load_com" cred="hive2">
<hive2 xmlns="uri:oozie:hive2-action:0.1">
<jdbc-url>${hive2_jdbc_url}</jdbc-url>
<script>${basepath}/applications/stg_l1_load_com.hql</script>
<param>basepath=${basepath}</param>
<param>runsk=${wf:actionData('runsk_gen')['runsk']}</param>
を使用してハイブアクションでそれを渡しますが、私は「/ – YoungHobbit