我是infortmatica的新手,我有两个表-- tableA和tableB --我想要实现的就是在一个平面文件中的单个行中获取两个表中的记录数,如下所示
A_cnt,B_cnt
107,224我已经应用了以下映射
SQ(tableA) =>聚集器(TableA) => Union(A/B) =>目标
SQ(tableB) => Aggregaor(tableB) => Union(A/B) =>目标
它给出了结果,但在不同的行。如何在单行中实现。
发布于 2016-06-12 11:12:14
而不是联合,您必须使用Joiner转换。要使用合并器,您必须首先创建虚拟连接端口。在聚合器之后,使用表达式转换创建一个硬编码值"1“的虚拟输出列。你必须为A和B创建两个这样的表达式。
现在将它们连接到一个Joiner。在这种情况下使用虚拟端口。
SQ(tableA) --> Agg(A) --> Exp(A)
\
--> Joiner(A/B)--> Target
/
SQ(tableB) --> Agg(B) --> Exp(B) https://stackoverflow.com/questions/37773338
复制相似问题