Интеграция данных Informatica - обновление строк на целевом объекте JDBC, для которого не созданы первичные ключи

Продукт: Интеграция облачных данных Informatica

У меня есть целевое соединение JDBC в таблице DB2, для которой мне нужно выполнить операцию обновления, если входящий номер политики (из таблицы SQL Server) уже существует в целевой таблице DB2.

В моей целевой таблице не определен первичный ключ, и это устаревшие таблицы, в которых мы не можем изменять / добавлять ключи. Как я могу выполнить обновление (или upsert) для таблицы, для которой не определен первичный ключ.

  1. Для реляционных целей, когда я выбираю «Upsert» в качестве Operation, я вижу, что заполняется «Update Columns», где мы можем указать столбцы, которые будут использоваться в качестве ключей для сопоставления. Эта опция (Обновить столбцы) не подходит для целей JDBC, когда я выбираю операцию как «Upsert». Это ожидаемое поведение?

  2. PowerCenter позволяет нам переопределить определение цели внутри powercenter. Есть ли у интеграции облачных данных аналогичная функция?

Заранее спасибо!


person Bhanu    schedule 08.08.2019    source источник


Ответы (2)


вы можете использовать слияние в сообщении sql

person harish joshi    schedule 03.09.2019

Informatica подтвердила, что облачное JDBC-соединение не имеет опции upsert. Мы использовали соединение ODBC для таблиц DB2 и выполнили операции обновления.

person Bhanu    schedule 03.09.2019