使用数据生成的Talend序列

时间:2018-06-11 11:01:49

标签: talend

我根据数据生成了自己的序列。我需要将当前序列与从数据生成的先前序列进行比较。

如果两个序列都相同,我不应该增加该值。如果序列不同,我需要使用Numeric.sequence系统例程来递增序列。怎么做?

示例:

  1. 生成的序列--1234567890 - 1
  2. 下一个序列--1234567890 - 1
  3. 如果两者都生成了序列号,则值应保持不变。

2 个答案:

答案 0 :(得分:0)

将前一个序列存储在一个变量中,以便您能够进行比较,而不是现在比较= = next,在talend中你现在需要做== previous,以便你能够比较它们。

为此,tJavaRow应该足够了,您可以将先前的序列存储在全局变量上,并在下一次迭代中进行比较

答案 1 :(得分:0)

在目标过滤器上查找序列是否相同

  tmap

 SOURCE (row1) -> filter 
 (if(row1.sequence !=row2.sequence))
                               >insert out
            ^
            |
            ^
 Target (Lookup row2)