У меня есть 3 задачи в рабочем процессе:
- задание 1: убирает со стола
- задача 2: загружает плоский файл в эту таблицу
- задача 3: регистрирует операцию как завершенную
Я добавил новый столбец в задачу 2, и когда я смотрю в базу данных во время выполнения этой задачи, я вижу, что новый столбец заполнен.
Проблема заключается в при запуске задачи 3 она очищает мои новые столбцы, оставляя их пустыми. Что происходит? И как это исправить?
Мои коллеги предложили мне воссоздать задачу 3, что я и сделал, и она отлично работала для некоторого рабочего процесса. Но для другого рабочего процесса этот "грязный" фикс уже не работает.
В задаче 3 нет никакой логики, которая должна выполнять такую «очистку».
Что мне не хватает во внутреннем устройстве Informatica?
Кроме того, если я отключу задачу 3, столбцы останутся заполненными правильными значениями.
РЕДАКТИРОВАТЬ: (после запроса более подробной информации) задачи имеют тип Session. Задача 2 просто перемещает данные из плоского файла в таблицу (она также вызывает некоторый пакет PLSQL для вычисления некоторых полей, а затем заполняет их в конечной таблице). Задача 3 перемещает данные из заголовка в таблицу журнала, вызывает какой-то пакет PLSQL для выполнения действий, аналогичных задаче 2, а затем вызывает какой-то PLSQL (этот последний шаг не касается самих данных из задачи 2, которая странным образом очищается)