繁体   English   中英

如何在 Informatica 中动态创建目标文件

[英]How to create Target Files Dynamically in Informatica

如何动态创建目标文件,如果 Deptno=10 则创建目标文件为 DEPT10.txt,如果 Deptno=20 则创建目标文件为 DEPT20.txt,如果 Deptno=30 则创建目标文件为 DEPT30.txt

您可以通过在 Informatica 中执行以下步骤来实现此目的。

  1. 在目标“将文件名列添加到此表”中添加一个名为 out_file_name 的列。
  2. 用户排序器按部门 ID 排序。
  3. 然后使用表达式转换。 在表达式转换中创建以下端口并分配表达式。 这里 v_* 是可变端口,o_ 是 output 端口。
v_curr_dept_id= dept_id
v_flag  = IIF(v_curr_dept_id=v_prev_dept_id,0,1)
v_prev_dept_id  = dept_id
o_flag = v_flag
o_file_name = dept_id||'.txt'
  1. 现在使用事务控件创建不同的文件。 IIF(o_flag = 1, TC_COMMIT_BEFORE, TC_CONTINUE_TRANSACTION)
  2. 在步骤 1 中将 o_file_name 链接到列 out_file_name。 相应地链接其他列。
    整个映射应该是这样的 -
SQ.... SRT > EXP > TXN >TGT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM