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" 访问此地图。
希望这对您有所帮助..
我有以下流程:
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" 访问此地图。
希望这对您有所帮助..