如何在 informatica 中创建重复序列?

How to create repeted seq in informatica?

如何使用 Informatica 映射生成重复序列。

源文件

A
B
C
D
E
F
G
H
I
J

Trg 文件

A 1
B 1
C 2
D 2
E 3
F 3
G 4 
H 4
I 5 
J 5

提前谢谢你。

您应该能够在表达式转换中使用变量端口来实现这一点,只要您的输入行按正确的顺序排序即可。例如(伪代码)

v_RowCount = v_RowCount + 1

v_Seq = if v_RowCount Mod 2 = 0 then (v_Seq + 1) else v_Seq

(Output port) out_Seq = v_Seq

您可以使用序列生成器,然后使用将 NEXTVAL 的值除以 2 的表达式:

OUT: ROUND(NEXTVAL / 2)

在序列生成器中,您可以将“起始值”设置为 1 并选中“重置”,以便映射始终以 1 1 2 2 3 3 开头(如果您需要的话)。