2017-06-23 39 views
0

我有以下流程:了Talend - TMAP輸出到列表

        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把它放在辦事處一覽,但我怎麼能得到的tUniqRow在代碼級別的輸出?

任何人都可以啓發我關於此?

非常感謝!

回答

2

在tUniqRow組件後使用tJavaflex。

---> tUniqRow --- ROW1(不重複) - > tJavaFlex

- >在tjavaFlex的起始碼初始化一個列表:列表列表=新的ArrayList();

- >在tJavaFlex的主代碼中,將您的tuniqRow流添加到列表變量中: list.add(row1.yourColumn);

- >在tJavaFlex的最終代碼中,將list變量添加到globalMap: globalMap.put(「KeyName」,list);

在任何地方使用「keyName」訪問此地圖。

希望這會有所幫助..