【发布时间】:2021-07-25 07:55:14
【问题描述】:
在人才开放工作室。我必须将不同的源文件添加到一个输出表中。如何获取该输出表中的最后一个 id 并生成下一个 id 并继续使用不同的源插入
【问题讨论】:
标签: talend insert-update
在人才开放工作室。我必须将不同的源文件添加到一个输出表中。如何获取该输出表中的最后一个 id 并生成下一个 id 并继续使用不同的源插入
【问题讨论】:
标签: talend insert-update
在您当前的子作业之前添加一个子作业。
在 tDBINPut 组件中,通过查询选择您的 lastID(选择 maxID 、选择 top 1 等)。
将结果放入变量(全局变量或上下文变量)中,例如在 tJavaRow 中。 (context.lastID=input_row.id)
在 tMap 中使用此变量通过 Numeric.sequence 函数生成下一个 ID。
在 tmap 的输出映射中,您应该添加类似 Numeric.sequence(context.lastID,1,1)
我认为有很多解决方案可以获取 lastID 并从那里生成一个序列。您还可以检查 tDBOutput 上的高级输出参数。
【讨论】: