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