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

Informatica: Write data into multiple files based on State name

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

创建如下映射:

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

表达式:创建一个变量端口来存储先前的状态值和输出端口标志。

flag = IIF(state = var_state,0,1)
var_state = state

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

时使用 TC_COMMIT_BEFORE

将文件名端口添加到目标并将状态名称映射为文件名。

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

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

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