Pentaho Kettle - получает имена файлов динамически - PullRequest
0 голосов
/ 18 сентября 2018

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

Я застрял в ситуации с Pentaho PDI Tool и ищу ответ (или хотя бы свет в конце пещеры), чтобы решить его!

Мне приходится каждый месяц импортировать кучу файлов xls разных клиентов.Каждый файл имеет свое имя (ведьма ему дается), и эти файлы находятся в папке с именем клиента.Тем не менее, я использую один и тот же процесс для всех клиентов и ситуаций.

Есть ли способ передать имя каталога как переменную и изменить эту переменную в каждом процессе?Как я могу прочитать эти файлы по разным путям?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

У вас есть пример этого в каталоге с примерами, который поставляется вместе с вашим дистрибутивом PDI.

Ваш случай покрывается samples/jobs/run_all.

0 голосов
/ 18 сентября 2018

Ответ, который вы ищете, требует потока с переменными, как вы заявили.В JOB вы начнете с KTR с именем клиента и соответствующей папкой.В той же JOB вы будете передавать эти результаты и использовать их в качестве переменных, в другой JOB, если необходимо, или в KTR, и вы будете использовать опции «Копировать предыдущие результаты в параметры» и «Выполнить для каждой входной строки»."(Вкладка" Дополнительно "), а на вкладке параметров вы назовете переменные и имя столбца потока (откуда поступают данные в предыдущем KTR, т.е.: имя и каталог клиента).

Если у вас естьпроблема с созданием этого потока, я могу сэкономить больше времени и поделиться образцом, если вам нужно.

РЕДАКТИРОВАТЬ: Образец здесь

...