【发布时间】:2019-06-08 01:54:28
【问题描述】:
我已经根据数据生成了自己的序列。我需要将当前序列与从数据生成的前一个序列进行比较。
如果两个序列相同,我不应该增加值。如果序列不同,我需要使用Numeric.sequence 系统例程来增加序列。怎么做?
例子:
- 生成的序列--1234567890 --1
- 下一个序列--1234567890 --1
如果两者都生成了序列号,则该值应保持不变。
【问题讨论】:
标签: talend
我已经根据数据生成了自己的序列。我需要将当前序列与从数据生成的前一个序列进行比较。
如果两个序列相同,我不应该增加值。如果序列不同,我需要使用Numeric.sequence 系统例程来增加序列。怎么做?
例子:
如果两者都生成了序列号,则该值应保持不变。
【问题讨论】:
标签: talend
将前一个序列存储在一个变量中以便您能够进行比较,而不是现在比较 == 下一个,在 talend 中您需要现在 == 上一个才能比较两者。
为此,一个 tJavaRow 就足够了,您可以将前一个序列存储在一个全局变量中,并在下一次迭代中进行比较
【讨论】:
如果相同,则查找目标过滤器序列
tmap
SOURCE (row1) -> filter
(if(row1.sequence !=row2.sequence))
>insert out
^
|
^
Target (Lookup row2)
【讨论】: