我在oozie包中更新鮮。我想要在捆綁作業中一個接一個地運行多個協調器。我的要求是在完成一個協調器作業_SUCCESS文件生成後,然後通過使用該_SUCCESS文件第二個協調器應該被觸發。我不知道該怎麼做。爲此,我使用了數據依賴性技術,該技術將跟蹤以前協調器的生成輸出文件。我正在分享我嘗試過的一些代碼。如何在oozie包中運行多個協調器
假設有2個協調員工作:A和B.並且我只想觸發一個協調員。如果協調員A的_SUCCESS文件生成,那麼只有協調員B應該開始。
A - coordinator.xml
<workflow>
<app-path>${aDir}/aWorkflow</app-path>
</workflow>
這將調用各自workflow.and _SUCCESS文件在$生成{ADIR}/aWorkflow/final_data/$ {date}/aDim location,所以我在中包含了這個位置乙協調器:
<dataset name="input1" frequency="${freq}" initial-instance="${START_TIME1}" timezone="UTC">
<uri-template>${aDir}/aWorkflow/final_data/${date}/aDim</uri-template>
</dataset>
<done-flag>_SUCCESS</done-flag>
<data-in name="coordInput1" dataset="input1">
<instance>${START_TIME1}</instance>
</data-in>
<workflow>
<app-path>${bDir}/bWorkflow</app-path>
</workflow>
但是當我運行它首先協調員就會被殺死自己,但如果我單獨運行它們運行successfully.i'm沒有得到爲什麼這些都被殺。 幫助整理