Как сохранить набор строк результата в переменной Pentaho?

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

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

Спасибо.


person ilya_i    schedule 14.01.2016    source источник
comment
Почему бы тебе просто не поискать еще раз?   -  person Abercrombieande    schedule 14.01.2016
comment
потому что шаги, которые следуют за поиском, изменят содержимое папки, но мне нужны начальные значения   -  person ilya_i    schedule 14.01.2016
comment
Вы можете вывести список в файл до изменения содержимого и прочитать его позже. Если вы действительно хотите использовать переменные, вам нужно будет создать цикл и вызывать его для каждого значения переменной, что, я думаю, будет медленнее.   -  person Abercrombieande    schedule 14.01.2016


Ответы (1)


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

Таким образом, поток будет следующим:

Запуск задания_2 -> преобразование_1 -> задание_1 (отметьте строки копирования в параметр и выполните для каждого параметра строки в расширенных параметрах задания_1)

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

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

person Devi Prasad    schedule 20.01.2016