Pentaho - перемещение файлов по FTP не работает - PullRequest
0 голосов
/ 25 июня 2018

У меня есть задание, в котором необходимо переместить файл CSV в «обработанную» папку на FTP-сервере с указанием даты и метки времени к имени файла.

Сейчас у меня есть следующее задание: enter image description here

В опции «Переместить файлы» мои адреса отправителя и получателя имеют формат:

ftp: // имя пользователя: пароль @ftp_source_address

ftp: // имя пользователя: пароль @ ftp_destination_address

Процесс завершается успешно до шага Получить файл с FTPS и после этого просто останавливается,Это работает, если я указываю локальный адрес на моем компьютере в качестве адреса назначения.

Я также попробовал действие «Копировать или переместить имена файлов результатов», и оно ведет себя точно так же.Что мне здесь не хватает?

Я новичок в Пентахо и буду признателен за любую помощь.Спасибо.

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Шаг Получить файлы через FTPS имеет встроенную функцию перемещения после поиска, которая будет работать для всех файлов, загружаемых через него.

enter image description here

В области Переместить в папку вы вставляете желаемый путь FTPS, например, \ source \ backup \ $ {variable}. Это поле принимает переменные, поэтому вы можете даже динамически создавать папки резервных копий, если вы также включите опцию Создать папку.

0 голосов
/ 03 августа 2018

У меня было что-то похожее на требование, и оно было решено, позвольте мне сначала заявить:

Мне нужно создать CSV-файл на локальном сервере (сервер ETL) и отправить обратно на удаленный сервер.Но перед тем, как сделать это, мне нужно заархивировать уже существующий файл в отдельную (заархивированную) папку на удаленном сервере.

Я использовал все возможные способы решения проблемы, но сделал это с помощью работы, как определено ниже:

Шаг 1 : Получить старый файл с удаленного на локальный, используя «Получить файл с FTP».В том же определении шага я удаляю старый файл после его передачи.

Шаг 2 : Использовал «Поместить файл с FTP», чтобы сделать обратное в папке с именем «Archived» вудаленный сервер, и таким же образом удалил файл с локального сервера

Шаг 3 : Создал преобразование, чтобы выполнить остальную работу по созданию файла CSV и поместить его на локальный сервер.

Таким образом, предыдущий старый файл перемещается и сохраняется в папке «Archived», а новый файл создается в результате преобразования.Он также имеет процесс вставки метки времени, так что это может удовлетворить потребность.Надеюсь, что это поможет !!!

Ниже приведена работа и как она выглядит: Pentaho JOB

0 голосов
/ 26 июня 2018

Запись задания Get a File with FTPS работает путем перетаскивания файла с удаленного сервера на локальный сервер, на котором работает Pentaho.Он не перемещает файл на удаленном сервере в другое место на удаленном сервере.Запись задания Move Files, скорее всего, не удалась (или просто ничего не делает), потому что файл находится не там, где вы ожидаете, потому что запись задания Get a File with FTPS не работает так, как вы ожидаете.

Основываясь на дизайне, который вы показали на прикрепленном изображении, я думаю, что вы можете полностью удалить Get a File with FTPS и просто использовать запись о работе Move Files.

...