Как установить трансформационные зависимости в Пентахо? - PullRequest
0 голосов
/ 20 января 2020

Я работаю с интеграцией данных Pentaho (он же Kettle) и у меня есть несколько преобразований, назовем их A, B, C, D, E. B зависит от A, D зависит от C, а E зависит от B и D. На задании, которое я хотел бы выполнять A, B и C, D параллельно:

      -> A -> B _
Start>            \
       -> C -> D----> E

, где A и C работают параллельно. Есть ли способ выполнить E, только если B и D были успешными? Прямо сейчас, глядя на метрики заданий, E выполняется, как только B или D заканчиваются.

Ответы [ 2 ]

1 голос
/ 23 января 2020

Разделите A, B, C, D на отдельную отдельную подзадачу:

Пуск -> JobABCD -> E

Тогда у вас в JobABCD содержится следующее:

      -> A -> B _
Start>            \
       -> C -> D----> Success

Это даст вам следующие преимущества: - Два потока заданий A-> B и C -> D будут работать параллельно. - E будет работать только после успешного завершения B & D.

0 голосов
/ 22 января 2020

Если вы можете прервать, то что-то вроде этого будет работать ... если вам нужно, чтобы C + D дошел до завершения, вы можете использовать вариант этого.

Grr..can't вставлять картинки ... в основном вы можете использовать поля условий и результатов и ошибки для управления заданиями. Хотя на самом деле это не зависимость, я сделаю то, что вам нужно. таким образом, после каждой работы вы можете иметь условие, которое проверяет поле результата на значение true, которое вы перемещаете на false, вы выводите ошибку. Конечно, вы должны будете убедиться, что из задания возвращено поле результатов.

Пример задания Только картинка

...