【问题标题】:Autoincrement using Sequences is not working as expected使用序列的自动增量未按预期工作
【发布时间】:2016-04-14 16:41:55
【问题描述】:

我目前正在从事类似这样的工作

设计是,从客户那里提取一些数据,(比如名字,姓氏)到一个 excel 文件,其他数据(比如地址)是转到其他 excel 文件,我向 tMap Numeric("s1",1,1) 添加了一个身份但是它从 1,3,5,7,9,11,13.... 开始,在其他 excel 上它得到 2,4,6,8,10,12,...

但我需要两个 excel 具有相同的身份 1,2,3,4,5,6,....N

这样我就可以映射记录

那么有人可以指导我吗?

编辑:

自动增量返回 1,2,3,4,5,6,...这在作业中只有一个 tMap 组件时可以,但在使用 2 个 tMap 时不相似?

【问题讨论】:

  • 你需要一式两份吗?而不是 tMap?
  • @george,将相同数据移动到 2 个或更多组件的方法?
  • 您可以为每个 tMap 使用多个输出,这样您就可以离开 tReplicate,这可以让您的工作变得更好。

标签: talend


【解决方案1】:

这是因为数字序列是静态的。由于您只有一个名为“s1”的序列,因此每次迭代都会增加两次(调用它的每个 tMap 一次)。

只需使用一些独特的标签(即“s1”和“s2”)来强制使用两个独立的序列,从而解决您的问题。

【讨论】:

  • +1 :)哇!不错@Gabriele,谢谢..就是这样!
  • 最好在 tReplicate 之前分配序列变量。
  • 据我了解,他需要两个独立的主键。他们是平等的事实是......我猜有点副作用。
  • @GabrieleB..can you check this
  • @VijaykumarHadalgi 好的,老板 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 2018-05-17
  • 2020-03-07
相关资源
最近更新 更多