在Informatica中从单个映射创建多个提取

时间:2014-08-04 12:07:15

标签: informatica-powercenter

我在源表下面。

Col1    Col2    Col 3   Col4    col5    col6    col7    col8
A   2   1   2   3   4   5   AAA
B   3   1   1   8   5   6   AAA
C   4   1   2   9   6   7   CC
D   5   2   3   10  7   8   CC
E   2   2   4   11  8   9   CC
F   3   3   5   12  9   10  BB
G   4   3   6   13  10  11  BB
H   5   3   7   14  11  12  BB
I   6   3   8   15  12  13  BB

我想创建一个单一的映射(1个源和1个目标结构),它应该从上面的源创建三个提取,如下所示。根据saome speific id,所有不同的提取将具有不同的列数。

Extract 1
Col1    Col2    Col 3   Col4    col8
A   2   1   2   AAA
B   3   1   1   AAA

Extract 2
Col1    Col2    Col 3   Col4    col5    col6    col7    col8
C   4   1   2   9   6   7   CC
D   5   2   3   10  7   8   CC
E   2   2   4   11  8   9   CC

Extract 3
Col1    Col2    col7    col8
F   3   10  BB
G   4   11  BB
H   5   12  BB
I   6   13  BB

我不想创建三个不同的目标结构。

如果有人对此有任何想法,请告诉我们。

1 个答案:

答案 0 :(得分:0)

您可以将流量拆分为三个管道,其中三个Target Definitions所有会在会话级别指向相同的Target Table。这将是明确的,有效的所有将最终在相同的目标结构。

否则,如果出于某种原因,您希望避免使用三个目标实例,则可以使用跨越三个管道的Union Transformation并将所有数据发送到一个目标实例。