2016-10-31 12 views
1

Мой сценарий: у меня есть источник искры, который работает через скрипт оболочки, эта искрообразование вытащит 7 таблиц из оракула в улей. У меня есть другой скрипт, который будет генерировать файлы .dat на основе импортированных данных из oracle.Как я могу написать работу oozie в зависимости от успеха другой работы?

Мой вопрос здесь: есть ли какие-либо шансы в oozie, где, если первое задание удастся выполнить только второе задание. Пожалуйста, спросите, есть ли у вас какие-либо сомнения в вопросе.

Заранее спасибо

ответ

0

Вы можете построить зависимость в Oozie. Ниже приведен псевдокод:

<workflow-app xmlns="uri:oozie:workflow:0.5" name="MYsimpleWF"> 
<global> 
    ... 
</global> 
<action name=" ShellAction "> 
    <shell> 
     ... 
     <exec>${EXEC}</exec> 
     <argument>A</argument> 
     <argument>B</argument> 
     <file>${EXEC}#${EXEC}</file> 
    </shell> 
<ok to="SecondJOB"/> 
<error to="fail"/> 
</action> 
<action name="SecondJOB"> 
<shell xmlns="uri:oozie:shell-action:0.2"> 
    ... 
</shell> 
<ok to="success"/> 
<error to="fail"/> 
</action> 
<end name="done"/> 
</workflow-app> 
+0

Как вышеприведенный ответ удовлетворяет требованиям? если первое задание не работает, оно попытается запустить второе задание? – roh

+0

В коде

+0

Если первое задание завершится неудачно, это не вызовет вторую работу, оно выйдет. В случае успеха он продолжит вторую работу. –

 Смежные вопросы

  • Нет связанных вопросов^_^