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" в любом месте.

Надеюсь это поможет..

Другие вопросы по тегам