2016-10-12 6 views
0

Я новичок в Oozie. Может кто-то, пожалуйста, помогите мне с этим требованием?Looping in Oozie

У меня был Java-код, в котором у меня был ArrayList, который содержит имена файлов. Предположим, если мой ArrayList содержит 10 файлов, а затем перебирает каждый из файлов в Списке, я должен позвонить еще Pig и Hive действий в Оози.

Я изучил это и обнаружил, что прямой цикл не поддерживается в Oozie, и мне, возможно, придется использовать oozie sub workflows.

Так может кто-то, пожалуйста, помогите мне с подходом, который мне нужно дать, чтобы решить эту проблему?

ответ

1

Циклические петли не поддерживаются в oozie.

В вашем сценарии я предлагаю подход ниже.

  1. Создайте Java-код, который динамически генерирует workflow.xml.
  2. Этот workflow.xml должен иметь ваше 1-е действие java, а затем внутренний улей и действие свиньи, а затем повторять эти действия снова и снова, пока цикл не закончится. Имена заметок для заметок должны иметь некоторый флаг, так что каждое действие цикла имеет другое имя только тогда, когда oozie выполнит рабочий процесс.

Ваши рабочий будет иметь скажу:

Loop 1 - Javaction1, hiveaction1 и pigaction1

Loop 2. Javaction2, hiveaction2 и pigaction2

Надеется, что это помогает.

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

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