Informatica Cloud mapping: загрузка параметров из остальных API - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь построить сопоставление, которое будет загружать данные из одной базы данных в другую, обновляя место назначения со всеми строками из источника , которые были созданы после самой последней строки в destination .

Запрос в Source будет выглядеть примерно так:

SELECT
    *
FROM table
WHERE table.creation_date > [[destination max creation_date]]

Из того, что я видел в документах и ​​обсуждениях вВ сообществах Informatica Cloud лучший способ сделать это - использовать параметр .Но из всего, что я видел, единственные способы загрузки параметров:

  • Жесткое кодирование его в отображение
  • Загрузка параметров из файла XML

Есть ли способ загрузить параметры из любого другого места?Все, кроме файла, было бы замечательно.

Заранее спасибо и извините за неудобное написание.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

У меня есть эта логика в нескольких сопоставлениях IICS.

Шаги, которые необходимо выполнить:

В отображении

  1. Создание параметра ввода-вывода, т.е. v_last_load_date
  2. В выражении создайте переменное поле и используйте его в качестве выражения SetMaxVariable($$v_last_load_date, creation_date)

  3. В Source - Query Options добавьте фильтр для установкиcreation_date > $$v_last_load_date

Вы можете увидеть последнее значение в Задаче (при условии, что вы создали задачу) в разделе Параметры ввода-вывода.

Если вам нужно изменить значение для перезагрузки и т. Д., Вам нужно отредактировать задачу, измените это значение.

0 голосов
/ 31 января 2019

Один из вариантов - использовать переменную LastRunTime.Подробнее см. https://kb.informatica.com/howto/6/Pages/18/488723.aspx.

Использование файла для параметра более надежно.Я бы использовал целевой файл и сценарий постобработки для обновления значения при каждом запуске, а также сценарий предварительной обработки, чтобы убедиться, что он правильно установлен перед запуском.Возможно, это не тот ответ, который вы искали, но мой опыт показывает, что стоит приложить дополнительные усилия, чтобы впоследствии минимизировать техническое обслуживание производства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...