【问题标题】:How to create Target Files Dynamically in Informatica如何在 Informatica 中动态创建目标文件
【发布时间】:2021-03-22 14:35:34
【问题描述】:

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

【问题讨论】:

    标签: informatica informatica-powercenter informatica-cloud


    【解决方案1】:

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

    1. 在目标“将文件名列添加到此表”中添加一个名为 out_file_name 的列。
    2. 按部门 ID 排序的用户排序器。
    3. 然后使用表达式转换。在表达式转换中创建以下端口并分配表达式。这里 v_* 是变量端口,o_ 是输出端口。
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多