首页 > 解决方案 > 如何使用 talend 通过手动将 id 增量为 csv 中每一行的 Max(id)+1 来从 CSV 文件中转储表中的数据

问题描述

我正在尝试执行 ETL Talend 作业,其中我在 csv 文件中有记录,并且必须将这些记录转储到表中。我的表有主键列,即 ID。CSV 文件没有 Id 列。所以我必须从表中获取 max(Id)+1 并一一插入 csv 行,每行都有增量 id。

尝试将 Max(Id) 设置为全局变量,并在 Tmap 中将此 id 递增为每行的 id+1。但它不会为 Csv 文件中的每条记录增加

标签: databaseetltalendcsvtotable

解决方案


您可以在数据库中创建序列。在 Talend 中创建序列视图并作为查找表导入。使用 TMap,将该列传递给您的 ID。如果您遇到任何问题或更多详细信息,请告诉我。

在此处输入图像描述

注意:确保在 Lookup Model 中的每一行都进行 Reload,以便为每一行生成新的 id。

谢谢


推荐阅读