我需要在talend中创建序列。 基本上记录来自源文件。 对于每个源行,我想创建一个唯一的数字。 这是它变得复杂的地方。 当第二天出现新文件时,talend应该选择最后生成的数字,然后用1递增。 对于EX: 今天最后生成的序列号是100。 明天,talend应该从100生成序列号。即101,102,103,104 ..... 这意味着talend应保留先前生成的最后序列号的历史记录。
由于
答案 0 :(得分:1)
因此,在这种情况下,您必须将此最后一个序列值保留在目标数据库(如果有)或专用文件中。
如果记录存储在数据库中,您还可以使用相应的Select从相应字段中获取最大值
当您获得所需的值时,需要将其存储在全局变量中,然后重复使用此变量来初始化序列,例如:
Numeric.sequence("yourSequence", (Integer)globalMap.get("yourGlobal"), 1)
希望这会有所帮助。