Informatica выпуск - трансформация - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу знать, как получить последнюю обновленную запись через Informatica.Предположим, у меня есть 10 записей во временной таблице.3 записи для учетной записи 1, 3 для учетной записи 2 и 4 записи для учетной записи 3.Теперь из этих 3 учетных записей мне нужно выбрать только те записи, которые имеют максимальное значение даты (Последняя дата) и вставить в другую временную таблицу.Итак, какие преобразования я мог бы использовать, чтобы получить эту или информатику логику, которую я должен использовать?Пожалуйста, помогите.

Ответы [ 3 ]

1 голос
/ 21 февраля 2012
  1. Если столбец «Дата» поступает из входных данных с уникальной датой, основываясь на том, что используется преобразование агрегатора и принимается максимальная дата.
  2. Если столбец даты отсутствует, присвойте системную метку времени, но не можете использоватьмаксимальная дата из этого.Вы должны пойти на некоторые другие логики, такие как функции rowid и rownum.
0 голосов
/ 20 апреля 2016

вы можете использовать агрегатор преобразования.Вы можете сначала использовать преобразование сортировщика с сортировкой на основе учетной записи и даты asc. После этого можно преобразовать агрегатор (группировка на основе учетной записи).Вам не нужно добавлять какие-либо условия или функции группировки, поскольку агрегатор выдаст последние записи каждой группы.

0 голосов
/ 26 февраля 2016

Если источником является DB, мы можем сделать это в самом SQ - написать временную таблицу, сгруппировав ее по полю pk, и выбрать это поле pk и max (date).затем объедините этот вывод с исходным источником на основе pk и даты.например:

select * from src_table
join ( select pk,max(date) as maxdate from src_table ) aggr_table
on src_table.pk=aggr_table.pk
and src_table.date=aggr_table.maxdate

То же самое может быть реализовано внутри informatica с использованием агрегатора и объединителя.но поскольку источником агрегатора является sq, и снова его выход соединяется с sq, между агрегатором и joiner потребуется один сортировщик.

...