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
我 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