#informatica-powercenter
#informatica-powercenter
Вопрос:
У меня есть целевая таблица в сопоставлении ETL.
Канал A выполняет обновление FieldA. Канал B Мне нужно удалить строки на основе значения в FieldA (а также несколько других полей)
Для выполнения обновления FieldA не может быть PK. Для выполнения удаления FieldA должен быть PK.
Я стараюсь держаться подальше от SQL после сопоставления, если могу, поэтому ищу другие варианты, которые могут быть мне доступны.
Ответ №1:
Для выполнения обновления или удаления фактической физической таблице не обязательно иметь первичный ключ, ключи должны быть только в определении в Informatica. Я полагаю, что вы можете создать два отдельных целевых определения одной и той же таблицы и определить разные ключи. Затем вы можете использовать эти отдельные определения целевых объектов в двух конвейерах.
Комментарии:
1. Я должен был быть более ясным, я имел в виду, что PK был определен в целевом определении. В любом случае, ваш ответ полезен! Я нашел отдельный обходной путь (мощность целевого PK была уникальной, поэтому я мог удалить все записи для PK на основе состояния моих мер), так что для меня это оказалось спорным вопросом. Тем не менее, я никогда не думал создавать два отдельных определения цели для одной и той же таблицы, хорошая идея, возможно, я использую это для другой проблемы в будущем, спасибо!