Генерация последовательности Talend с данными - PullRequest
0 голосов
/ 11 июня 2018

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

Если обе последовательности совпадают, я не должен увеличивать значение.Если последовательность отличается, мне нужно увеличить последовательность с помощью системной процедуры Numeric.sequence.Как это сделать?

Пример:

  1. Генерируемая последовательность --1234567890 --1
  2. Следующая последовательность --1234567890 --1

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

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Ищите на целевом фильтре последовательность, если она такая же

  tmap

 SOURCE (row1) -> filter 
 (if(row1.sequence !=row2.sequence))
                               >insert out
            ^
            |
            ^
 Target (Lookup row2)
0 голосов
/ 11 июня 2018

Сохраните предыдущую последовательность в переменной, чтобы вы могли сравнивать, а не сравнивать сейчас == следующий, в talend вам нужно сделать сейчас == предыдущий, чтобы вы могли сравнивать оба.

Для этого должно быть достаточно tJavaRow, вы можете сохранить предыдущую последовательность в глобальной переменной и сравнить ее на следующей итерации

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