Установить входные данные таблицы в папку опроса - интеграция данных Pentaho

У меня есть требование, когда мы можем получить список имен файлов из SQL, и нам нужно передать эти имена файлов в качестве переменной на шаг, который может опросить папку для этих имен файлов в виде текстового файла. Подскажите, пожалуйста, как установить SQL-вывод имен файлов в виде переменной массива и перейти к шагу опроса папки?


person Madhup Srivastava    schedule 23.04.2015    source источник


Ответы (1)


Не используйте переменные. Переменные подходят только в том случае, если ваш ввод имеет 1 единственную строку.

Вместо этого используйте два преобразования внутри родительского задания. Первое преобразование получает список имен файлов и передает их на шаг Копировать строки в результат;

Второе преобразование может сделать одну из двух вещей:

  1. Обрабатывайте все файлы одновременно: просто используйте шаг «Получить строки из результата» в качестве точки входа в преобразование;

  2. Обрабатывайте один файл за раз: создайте параметр для имени файла преобразования; откройте родительское задание, а в свойствах преобразования перейдите в раздел «Дополнительно» и установите флажок «Выполнять для каждой входной строки», а в параметрах укажите имя дочернего параметра транса и имя столбца потока, полученное из 1-го преобразования.

person nsousa    schedule 24.04.2015
comment
Спасибо за ответ. Для второго преобразования я попробовал шаг 1, указанный выше, но я не вижу там списка имен файлов. Есть ли способ отладить это? - person Madhup Srivastava; 24.04.2015
comment
Имена файлов поступают в виде поля. Вы не видите их при редактировании в ложке. Для отладки я обычно генерирую строки или сетку данных, чтобы генерировать образцы данных, чтобы я мог развиваться. - person nsousa; 25.04.2015