Ведение таблицы аудита с помощью многократного использования фреймворка - PullRequest
0 голосов
/ 01 апреля 2020

Меня попросили создать контрольную таблицу с помощью Informatica. Я новичок ie и не очень разбираюсь в этом. Я видел такие же вещи в моем предыдущем проекте, но не знаю, как создать маплет для этого. Поэтому необходимо, чтобы я создал маплет со следующими столбцами:

-mapping_name

-session_name

-last_run_date --source count --target count - -status

Итак, что происходит, это

Пример: мы выполнили рабочий процесс с определенным отображением на прошлой неделе.

Теперь через 1 неделю мы выполняем то же отображение.

Требуется, чтобы мы выбирали только те записи, которые попадают в этот конкретный период времени (т. Е. От предыдущего прогона к текущему прогону). Это то, чего я не знаю.

Не могли бы вы мне помочь? Я могу предоставить подробности по мере необходимости.

1 Ответ

0 голосов
/ 02 апреля 2020

В приведенной ниже ссылке есть решение, но оно не использует маплет. Посмотрите, если вы хотите использовать маплет, вы не получите атрибут 'status', и подход маплета может быть сложным для реализации для всех отображений. Вы также можете использовать эту ссылку для сбора статистики. http://powercenternotes.blogspot.com/2014/01/an-etl-framework-for-operational.html

Теперь, что касается вашего другого требования, мне кажется, что это проблема с добавочным извлечением. Итак, вам нужно сохранить параметр даты, когда вы последний раз запускали поток - в таблицу БД или плоский файл. Используйте это как ссылку и извлеките все, что больше этой даты.

Mapplet - Мы использовали этот подход ранее для сбора статистики. Но это сложно, потому что вам нужно добавить этот маплет + повторно используемую цель generi c для сбора статистики.

  1. Ввод -
    Type_of_data- (это может быть источник, цель)
    unique_key - (уникальный ключ сопоставления)
    MappingName - $ PMMappingName
    SessionName - $ PMSessionName

  2. Агрегатор -
    i / p-
    Type_of_data
    unique_key
    MappingName группировать по
    SessionName группировка по
    o / p-
    count_row = COUNT (*)

  3. Вывод -
    Type_of_data
    MappingName
    SessionName
    count_row

Используйте повторно используемую цель generi c для захвата всех строк. Вам нужно добавить один набор после каждого источника, один набор перед каждой целью. Подход в ссылке лучше, я думаю.

...