Эквивалент SSIS For Loop Container в Talend Open Studio

У меня есть сопоставление талантов, которое необходимо выполнить на основе идентификатора. Я хочу передать идентификатор в качестве параметра. Отображение должно выполняться для одного идентификатора за раз. Я хочу зациклить выполнение для каждого идентификатора один за другим. Этого можно добиться в службах SSIS с помощью контейнера цикла For. Может ли кто-нибудь помочь мне найти эквивалент того же в Talend Open Studio.

Заранее спасибо.


person Yousuf Sultan    schedule 13.03.2014    source источник
comment
Так что это не вопрос SSIS, это вопрос Talend.   -  person Zane    schedule 13.03.2014
comment
Да, это вопрос о талантах   -  person Yousuf Sultan    schedule 13.03.2014


Ответы (2)


Вы можете использовать аналог компонента tForeach и установить внутри него значения идентификатора. После этого вы должны подключить вывод итерации и сослаться на текущее значение с помощью переменной ((String)globalMap.get("tForeach_1_CURRENT_VALUE")), где tForeach_1 — это имя вашего компонента tForeach.

введите здесь описание изображения

введите здесь описание изображения

И установите для запроса что-то вроде:

"select id, name  from employee
where id="+((String)globalMap.get("tForeach_1_CURRENT_VALUE"))
person Daniel San    schedule 14.03.2014

Если вы возьмете только часть Id вашего ввода, а затем свяжете ее с основной частью вашей текущей работы с помощью ссылки Iterate через компонент tFlowToIterate, он должен сделать это автоматически. Вы можете получить доступ к значению из GlobalMap, используя что-то вроде строк ((String) GlobalMap.get("row1.Id")).

person ydaetskcoR    schedule 13.03.2014