Распакуйте список файлов, путь к которым нужно прочитать из таблицы в чайнике Pentaho.

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

1 ответ

Решение

Это должно быть вашей основной работой:

Первое преобразование подключается к вашей базе данных и извлекает пути, после чего вызывается другое задание (Unzip), которое извлекает эти файлы. Я буду более ясным, следующее преобразование называется "Ввод таблицы":

Используйте шаг "Ввод таблицы" для подключения к вашей базе данных. Когда вы открываете его, вы должны создать новое соединение и затем поместить свой запрос в холст. (сделать запрос, который извлекает значения только из интересующего столбца, а не из каждого столбца). Шаг "Копировать строки в результат" дает значения из базы данных для следующего задания.

Ниже приводится работа "Разархивировать":

Это задание получает значения из предыдущего преобразования и передает их в запись задания "Распаковать файл".

Что нужно знать:

1) В основном задании дважды щелкните значок "Распаковать задание", перейдите к пункту "Дополнительно" и укажите "Копировать предыдущий результат в параметры" и "Выполнить для каждой строки ввода". Конечно, в спецификации задания вы должны указать путь к этой работе.

2) Также дважды щелкните значок "Разархивировать задание", перейдите к параметрам и укажите параметр, названный в качестве значения, которое вы извлекаете из базы данных:

3) Войдите в под-задание (распакуйте в моем случае) и щелкните правой кнопкой мыши, затем перейдите в "Настройки задания" и затем в "Параметры". Теперь введите то же имя параметра, что и раньше:

4) Не забудьте установить папку назначения файлов и параметры получения в записи задания "Разархивировать файлы":

Другие вопросы по тегам