Informatica:根据状态名称将数据写入多个文件

时间:2018-04-29 14:55:19

标签: informatica informatica-powercenter

我有一个名为State的列表。我的要求是从表中读取数据并根据状态名称将其写入多个文件。我使用Informatica PowerCenter作为ETL工具

2 个答案:

答案 0 :(得分:1)

创建如下映射:

public

Expression:创建一个变量端口来存储以前的state值和一个输出端口标志。

Source --> SQ (sort data state name)--> Expression --> Transaction Control --> Target

在事务控制转换中,当Flag = 1

时使用TC_COMMIT_BEFORE

将Filename端口添加到Target并将状态名称映射为filename。

答案 1 :(得分:0)

您也可以使用post shell命令执行此操作:

Output file --> Name of output file of Informatica.
$2 --> assume 2nd field is the statement. Replace it as per your file

    awk -F\| '{print>$2}' outputfile