0

我有以下流程:

                                  tOutputFile (will output many fields)    
                                   /   
tOracleInput ->  tMap -> tReplicate
                                   \
                                  tMap (will only map the reference field)
                                     \
                                     tUniqRow (only unique reference field)
                                       \
                                     tSetGlobalVar 
                                        (and add to globalMap as a list--???)

   | (on subjob ok)
   |
   |
   |
   |
  \ /

tOracleInput  -------------------> tMap -------------------> tOutputFile
(filter where clause
with references from globalMap list)

但是我迷失了如何才能将输出tUniqRowto tSetGlobalVar?(上面的???)或者如果不是tSetGLobalVar,我可以tJava把它放在globalMap中,但是我怎样才能得到tUniqRow代码级别的输出呢?

任何人都可以启发我吗?

非常感谢!

4

1 回答 1

2

在 tUniqRow 组件之后使用 tJavaflex。

--->tUniqRow---row1(唯一)-->tJavaFlex

-> 在 tjavaFlex 的开始代码中初始化一个列表: List list = new ArrayList();

-> 在 tJavaFlex 的主代码中,将 tuniqRow 流添加到列表变量:list.add(row1.yourColumn);

-> 在 tJavaFlex 的结束代码中将列表变量添加到 globalMap : globalMap.put("KeyName",list);

在任何地方使用“keyName”访问此地图。

希望这可以帮助..

于 2017-06-23T06:37:44.633 回答