talend - вывод карты в список
У меня есть следующий поток:
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
на уровне кода?
Может ли кто-нибудь просветить меня по этому поводу?
Большое спасибо!
1 ответ
Используйте tJavaflex после компонента tUniqRow.
---> tUniqRow --- Row1(уников)-> tJavaFlex
-> В стартовом коде tjavaFlex инициализировать список: List list = new ArrayList ();
-> В основном коде tJavaFlex добавьте ваш поток tuniqRow в переменную списка: list.add (row1.yourColumn);
-> В коде конца tJavaFlex добавьте переменную списка в globalMap: globalMap.put("KeyName",list);
Доступ к этой карте с помощью "keyName" в любом месте.
Надеюсь это поможет..