Распакуйте список файлов, путь к которым нужно прочитать из таблицы в чайнике Pentaho.
Я новичок в чайнике Pentaho, и у меня есть требование, когда мы хотим разархивировать набор файлов, а пути к этим файлам находятся в таблице. Мне интересно, как это сделать.
1 ответ
Это должно быть вашей основной работой:
Первое преобразование подключается к вашей базе данных и извлекает пути, после чего вызывается другое задание (Unzip), которое извлекает эти файлы. Я буду более ясным, следующее преобразование называется "Ввод таблицы":
Используйте шаг "Ввод таблицы" для подключения к вашей базе данных. Когда вы открываете его, вы должны создать новое соединение и затем поместить свой запрос в холст. (сделать запрос, который извлекает значения только из интересующего столбца, а не из каждого столбца). Шаг "Копировать строки в результат" дает значения из базы данных для следующего задания.
Ниже приводится работа "Разархивировать":
Это задание получает значения из предыдущего преобразования и передает их в запись задания "Распаковать файл".
Что нужно знать:
1) В основном задании дважды щелкните значок "Распаковать задание", перейдите к пункту "Дополнительно" и укажите "Копировать предыдущий результат в параметры" и "Выполнить для каждой строки ввода". Конечно, в спецификации задания вы должны указать путь к этой работе.
2) Также дважды щелкните значок "Разархивировать задание", перейдите к параметрам и укажите параметр, названный в качестве значения, которое вы извлекаете из базы данных:
3) Войдите в под-задание (распакуйте в моем случае) и щелкните правой кнопкой мыши, затем перейдите в "Настройки задания" и затем в "Параметры". Теперь введите то же имя параметра, что и раньше:
4) Не забудьте установить папку назначения файлов и параметры получения в записи задания "Разархивировать файлы":