Talend запись имен файлов из списка в файл для завершения процесса
Моя работа состоит из следующих шагов: - подключение к FTP-папке - загрузка сжатых файлов - распаковка файлов в другую папку - удаление сжатых файлов - запись имен файлов в файл отслеживания
ftpConnection -OnComponentOk-> ftpList-Iterate-> ftpGet -Iterate-> fileList-Iterate-> fileUnarchive-Iterate-> fileDelete
Вопрос в том, где я могу записать несжатые имена файлов в файл отслеживания. Когда я пытаюсь выполнить итерацию из fileUnarchive в fileOutputDelimited, это не позволяет мне, аналогично, если я хочу добавить карту из fileDelete, это не позволяет мне. Нужна ли мне карта или я могу как-то использовать глобальную переменную?
Один из способов - получить его после ftpGet, но я бы предпочел сделать это на более позднем этапе (после разархивирования или удаления), поэтому я не обновляю файл, если на одном из этих шагов происходит сбой процесса.
Благодарю.
1 ответ
Попробуйте с tfiledelete ->oncomponentok ->tfixedflowinput(здесь вы можете использовать ту же глобальную переменную, которая содержит текущее имя файла из tfilelist) ->(mainflow)-=->tfileoutputdelimeted...