我是Informatica的新手,我很困惑。
我有平面文件中的数据,需要对其进行一些转换。我只需要了解如何实际操作。
说我的数据看起来像这样:
COL1,CO12,CO13,COL4
A B C D
A B B B
G G G G
B D D X
F F F F
B B A D
1)我只需要传输第一列为A或B的行
2)我需要A行的计数,我需要一个单独的计数B
3)我需要比较A的计数和B的计数。如果计数不匹配,那么我需要发送一封电子邮件。
有人可以给我一些有用的链接,或者告诉我我应该使用的转换/逻辑类型吗?感谢
答案 0 :(得分:0)
有多种方法。这是一个简单的步骤。
Source Qualifier
上的过滤器获取您需要的数据。Router Transformation
分为两个管道,其中两个组定义为COL1='A'
和COL1='B'
Aggregate Transformation
获取计数(针对每个管道)。Expression Transformaiton
添加虚拟端口,例如joinPort = 1
(对于每个管道)。Joiner Transformation
Expression Transformation
比较结果。向电子邮件发送单独的故事。
Components tab
上执行Pre-session variable assignment
并将wfSendEmail分配给mSendEmail。SETVARIABLE
函数将mSendEmail设置为1
。Components tab
上执行Post-session variable assignment
并将mSendEmail值分配给wfSendEmail。Email task
条件wfSendEmail=1
。