запустить задание этапа данных ibm с другим файлом в одном задании

Я создал задание для ввода данных Excel в базу данных. Мне нужно, чтобы задание можно было использовать повторно для другой версии Excel. Столбцы Excel будут такими же, но изменятся только значения, это как вставка новейшей версии значений Excel в базу данных.

Например, файл sales_report_january.xlsx , sales_report_february.xlsx имеет одинаковые столбцы, но различаются только значения строк. Мне нужна работа, чтобы иметь возможность обрабатывать оба файла, не меняя ничего, кроме пути к файлу. Потому что воссоздание разных заданий с одним и тем же всем (кроме пути к файлу) для одной и той же задачи кажется неэффективным.

Доступно ли это на этапе данных ibm или мне нужно все переназначить, несмотря на то, что это не требует каких-либо изменений? Я уже пробовал, изменив путь к файлу вручную, но возникла ошибка.


person random student    schedule 02.09.2020    source источник


Ответы (2)


Одним словом: Параметр

Создайте задание, используя параметр задания в качестве пути к книге Excel.

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

Совет: используйте два параметра; один для части имени каталога в имени пути и один для фактического имени книги. Это более гибкий дизайн в долгосрочной перспективе.

person Ray Wurlod    schedule 02.09.2020
comment
но для каждого файла мне нужно отредактировать имя файла на самое новое имя, это все равно для его автоматического обновления (возможно, есть способ (for files in dir : param_file_name1 = files)) - person random student; 03.09.2020

Я могу придумать как минимум четыре способа сделать это. Обычно, если все файлы находятся в одном каталоге, мы используем цикл в задании последовательности для обработки списка имен файлов, полученных с помощью соответствующей команды (например, ls -m pattern < / strong> для UNIX / Linux). Захватите вывод, преобразуйте символы новой строки в разделитель, например запятую, если необходимо, и используйте этот список в действии StartLoop.

person Ray Wurlod    schedule 04.09.2020