2016-08-30 6 views
1

Есть ли способ вернуть последний идентификатор из столбца (так называемый ID_MES) без просмотра всех записей?Возврат последнего идентификатора из столбца

Моя работа Talentd:

my job TALEND

+0

ИСПОЛЬЗОВАНИЕ КАПС считается кричащим. Возможно, вы захотите изменить свой вопрос. Поскольку мы не можем видеть внутри ваших компонентов, это невозможно. Что такое столбец 'ID_MES'? Для чего вы хотите использовать последний идентификатор? – tobi6

+0

@Sami Meskaoui: Я считаю, что вы должны отредактировать свой вопрос, указав схему tFileInputDelimited, а также, если во входном файле существует столбец ID_MES, есть ли какие-либо критерии сортировки? –

ответ

1

Без просмотра записей это не представляется возможным, чтобы узнать последние записи. Однако мы можем минимизировать поток данных между компонентами следующим образом.

Для простоты я представляю вход как фиксированный поток. Логика такова.

  1. Предположим, что для каждой записи имеется количество столбцов «N», тогда сначала рассмотрим интересующий нас столбец с использованием «tFilterColumns» и устраним все остальные столбцы.
  2. Найти последнее значение этой колонки, используя tAggregateRow.
  3. положите значение в globalMap [или] просто отобразите значение с помощью tJavaRow.

Найдите нижеследующую работу, которую я разработал.

Я создал фиксированный поток с 6 столбцами и 12 записями, как показано на изображении ниже.

enter image description here

Я заинтересован только в колонке 'ID_MES', поэтому я использую tFilterColumns. Используя этот компонент, мы можем исключить ненужный поток данных.

enter image description here

Затем tAggregateRow используется и в его эксплуатации секция свойств компонентов, я использовал «ID_MES» в качестве выходного столбца с «» последней функции.

enter image description here This is the tJavaRow component where we can use the last 'ID' value

И, наконец, выход заключается в следующем.

enter image description here

+0

Это работает, если автор не нуждается в других полях или обрабатывает те, у кого есть отдельный поток. Хорошее решение. – dbh

+0

Большое спасибо –

Смежные вопросы