【问题标题】:Get comma separated value to multiple rows in informatica?获取逗号分隔值到informatica中的多行?
【发布时间】:2022-01-04 08:46:05
【问题描述】:

我有 2 列

SID  CID
1    101,102
2    201,2021,231

在 TGT 中

SID CID
1   101
1   102
2   201
2   2021
2   231

【问题讨论】:

    标签: informatica scenarios


    【解决方案1】:

    您需要使用规范化器。
    先在 SQ 之后,使用表达式转换来拆分 CID 列。

    o_cid1= substr(cid,1,3) --if length is variable you need to use instr
    o_cid2= substr(cid,instr(cid,',',1)+1, 3) -- if length is variable you need to use instr
    ...
    

    然后使用归一化器。属性应该是

    sid =0的出现次数
    cid=3的出现次数

    您将看到 4 个输入端口(3 个用于 cid1、2、3 和 1 个用于 sid)和两个与您的需求相关的输出端口(1cid、1sid)。

    连接sid、o_cid1、o_cid2...到对应的端口。

    最后将输出端口 cid,sid 连接到目标。

    【讨论】:

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