talend - 将tMap输出到另一个查询

时间:2017-06-22 12:18:26

标签: sql oracle talend talend-mdm

我有一个视图查询(这很重)所以我想避免再次重新查询。

转换此查询的输出并将其放入文件中。此文件上有唯一的参考编号(查询中的字段参考)。

我需要将“引用”作为输入作为第二个查询中的where子句。

我正在考虑这个流程: 第一个工作:

                                  tOutputFile     
                                   /   
tOracleInput ->  tMap -> tReplicate
                                   \
                                  tMap (will only map the reference field)
                                     \
                                     tSetGlobalVar 
                                        (set to a list, and add to globalMap)

完成该子工作后,下一个子工作将会运行;

tOracleInput (build the where clause from the list from globalMap) -> tMap  -> tOutputFile

这个设计看起来不错吗?或者我最好在我的第二个tOracleInput中使用参考号上的子查询?

SELECT ... FROM table1 WHERE references  IN (SELECT references from BIGVIEW WHERE ...)

1 个答案:

答案 0 :(得分:0)

根据为参考字段检索的不同值的数量,查询应超过Oracle授权的最大长度 您应该考虑使用“每行重新加载”查找模型提供的第二个tOracleInput连接这些值。
李尔如何运作here

希望这有帮助。