2016-01-14 6 views
0

Внутри работы у меня есть несколько преобразований. В частности, одно преобразование ищет имена файлов из некоторого каталога. «Копирование строк в результат» используется, а следующее преобразование в основном задании использует эти строки (имена файлов). После нескольких шагов в главном задании другим преобразованиям нужны эти имена файлов.Как сохранить строку результата в переменной Pentaho?

Как получить доступ к этим значениям из последнего преобразования (учитывая, что последнему преобразованию предшествуют несколько других шагов в задании)?

спасибо.

+0

Почему вы не просто сделать поиск еще раз? – Abercrombieande

+0

, потому что шаги, которые следуют за поиском, изменят содержимое папки, но мне нужны начальные значения. –

+1

Вы можете вывести список в файл до изменения содержимого и прочитать его позже. Если вы действительно хотите использовать переменные, вам нужно будет создать цикл и вызвать его для каждого значения переменной, которое, я думаю, будет медленнее – Abercrombieande

ответ

0

Используйте имена файлов для получения и передайте их для копирования строк в результаты. Пусть это будет преобразование_1. Затем создайте задание job_1, где все остальные преобразования обрабатывают/используют имена файлов/файлов, которые затем станут другим заданием, скажем job_2.

Так поток будет выглядеть следующим образом:

Job_2 Start -> transformation_1 -> job_1 (тик копирование строки с параметром и выполнить для каждого из вариантов строки в job_1 дополнительных опций)

Job_1 начала -> все преобразования, которые используют/обрабатывают имена файлов/файлов.

transformation_1 имен прибудут файлы -> скопировать строки в результате