我是infortmatica powercenter的新手,我有两个表tableA和tableB我想要实现的是将两个表中的记录数放在一个单行的平面文件中,如下所示
A_cnt,B_cnt
107,224
我已应用以下映射
SQ(tableA)=>聚合器(tableA)=>联盟(A / B)=>目标
SQ(tableB)=> Aggregaor(tableB)=>联盟(A / B)=>目标
它给出了结果,但是在单独的行中。如何在单行中实现它。
答案 0 :(得分:2)
而不是Union,你必须使用Joiner转换。要使用joiner,首先必须创建虚拟连接端口。在聚合器之后,使用表达式转换来创建具有硬编码值“1”的虚拟输出列。你必须为A和B创建两个这样的表达式。
现在将它们连接到Joiner。在条件中使用虚拟端口。
SQ(tableA) --> Agg(A) --> Exp(A)
\
--> Joiner(A/B)--> Target
/
SQ(tableB) --> Agg(B) --> Exp(B)