如何使用talend从CSV文件中转储表中的数据,方法是为csv中的每一行手动增加id为Max(id)+1

时间:2019-01-16 08:46:04

标签: database etl talend csvtotable

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

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

注意: 确保在“查找模型”的每一行都执行“重新加载”,以便为每一行生成新的ID。

谢谢