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