我有2个消息源,分别为A和B。是否允许别名用户informatica中的User Defined Join? 我想在Informatica映射的“用户定义的联接”下设置以下类似的内容,请注意,我想尝试避免SQL Override:
User Defined Join :
{A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2}
Source Filter :
A.COL1='A'
我期望查询由informatica生成,如下所示:
SELECT * FROM A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2
WHERE A.COL1='A'
但是,informatica生成如下:
SELECT * FROM A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2
**,B**
WHERE A.COL1='A'
为什么informatica不能确定我指定的别名B是我拥有的源B,所以它不会添加B的附加联接。