Студия Talend tWaitForFile выдает - PullRequest
2 голосов
/ 22 марта 2012

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

Я пыталсяустановить расширенное свойство: «Дождаться, пока файл не будет выпущен», но кажется, что это бесполезно, файл запускает компонент, даже если он еще не закончен для передачи.

Есть ли у кого-то такое же поведение и решениечтобы это исправить?

Версия Tos: 4.2.3

1 Ответ

4 голосов
/ 30 марта 2012

Расширенная настройка «Ожидание выпуска файла» работает только в Windows.Это не влияет на Unix, что, вероятно, объясняет, почему оно не работает для вас.

Обычно процесс Unix трудно или даже невозможно выяснить, был ли файл полностью записан или нет.Следовательно, и в Talend нет простого способа сделать это.

(Например, если вы хотите подождать, пока размер файла больше не изменится - как долго вы ждете?)

Общее решение включает процесс запись в файл: сначала создайте файл под другим именем, а когда он будет полностью записан, переименуйте его в имя, которое ожидает другой процесс.Таким образом, он сразу появится в полном размере.

...