Строки фильтра Talend для последней даты

#filtering #talend #unix-timestamp

Вопрос:

У меня есть таблица с n записями для каждого идентификатора. У меня также есть отметка времени. Мне нужно сохранить только строку с последней меткой времени для каждого идентификатора. Я сортирую по идентификатору, а не по desc(метке времени). Но что делать дальше? tMemorizeRows? Вам нужно указать, сколько строк нужно запомнить. Но n не является постоянной величиной. И могу ли я как-то использовать FilterRow? Большое спасибо за любые советы

Ответ №1:

После сортировки данных по идентификатору asc и метке времени desc вы можете использовать tAggregateRow и выбрать идентификатор как группу по столбцу. Используйте «первый» для всех остальных столбцов. Это даст вам первое значение каждого столбца для соответствующего идентификатора, так как вы уже отсортировали по идентификатору asc и метке времени desc.