talend - tMap 输出到列表

talend - tMap output into list

我有以下流程:

                                  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)

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

谁能给我讲讲这个?

非常感谢!

在 tUniqRow 组件之后使用 tJavaflex。

--->tUniqRow---row1(uniques)-->tJavaFlex

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

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

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

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

希望这对您有所帮助..