如何在 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 开头(如果您需要的话)。
如何使用 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 开头(如果您需要的话)。