【问题标题】:Talend sequence Generation with Data使用数据生成 Talend 序列
【发布时间】:2019-06-08 01:54:28
【问题描述】:

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

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

例子:

  1. 生成的序列--1234567890 --1
  2. 下一个序列--1234567890 --1

如果两者都生成了序列号,则该值应保持不变。

【问题讨论】:

    标签: talend


    【解决方案1】:

    将前一个序列存储在一个变量中以便您能够进行比较,而不是现在比较 == 下一个,在 talend 中您需要现在 == 上一个才能比较两者。

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

    【讨论】:

    • 我已经通过创建一个相同的用户例程来做到这一点。
    【解决方案2】:

    如果相同,则查找目标过滤器序列

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

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多