обновление / удаление преобразований в том же целевом поле

#informatica-powercenter

#informatica-powercenter

Вопрос:

У меня есть целевая таблица в сопоставлении ETL.

Канал A выполняет обновление FieldA. Канал B Мне нужно удалить строки на основе значения в FieldA (а также несколько других полей)

Для выполнения обновления FieldA не может быть PK. Для выполнения удаления FieldA должен быть PK.

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

Ответ №1:

Для выполнения обновления или удаления фактической физической таблице не обязательно иметь первичный ключ, ключи должны быть только в определении в Informatica. Я полагаю, что вы можете создать два отдельных целевых определения одной и той же таблицы и определить разные ключи. Затем вы можете использовать эти отдельные определения целевых объектов в двух конвейерах.

Комментарии:

1. Я должен был быть более ясным, я имел в виду, что PK был определен в целевом определении. В любом случае, ваш ответ полезен! Я нашел отдельный обходной путь (мощность целевого PK была уникальной, поэтому я мог удалить все записи для PK на основе состояния моих мер), так что для меня это оказалось спорным вопросом. Тем не менее, я никогда не думал создавать два отдельных определения цели для одной и той же таблицы, хорошая идея, возможно, я использую это для другой проблемы в будущем, спасибо!