Интеграция данных Pentaho Kettle - Как сделать цикл - PullRequest
0 голосов
/ 28 января 2020

Надеюсь, это сообщение найдет вас всех хорошо!

Я застрял в следующей ситуации Spoon: у меня есть переменная с именем Directory. В этой переменной у меня есть путь к каталогу, где преобразование читает файл XLS. После этого я выполняю три задания, чтобы завершить свою работу.

Теперь, вместо того, чтобы читать только один файл, я хочу сделать для него все oop. Другими словами, после прочтения первого файла xls процесс получит следующий в каталоге.

Например:

-> yada.xls -> работа 1 -> работа 2 -> работа 3 -> yada2.xls -> работа 1 -> работа 2 -> работа 3

Вы, ребята, уже сталкивались с такой же ситуацией?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 05 февраля 2020

Циклы не являются интуитивно понятными или очень настраиваемыми в Spoon / PDI. Обычно вы хотите сначала получить все итерации в списке и скопировать их в «строки результата». Следующий шаг должен быть настроен на «Выполнить каждую строку ввода» (флажок). Затем вы можете передать каждую строку индивидуально для этого задания / преобразования в al oop. Укажите каждое «Имя столбца потока» из строк результатов на вкладке «Параметры».

Шаг 1 (создание строк результатов) -> Шаг 2 («Выполнение каждой строки ввода»)

Шаг 2 может быть работой с несколькими этапами обработки каждой отдельной строки в качестве параметров.

Связанная статья, которая может оказаться вам полезной: https://anotherreeshu.wordpress.com/2014/12/23/using-copy-rows-to-result-in-pentaho-data-integration/

...