我有一个需要根据ID执行的talend映射。我想将ID作为参数传递。映射应该一次为一个ID执行。我想一个接一个地循环执行每个ID。这可以使用For循环容器在SSIS中实现。任何人都可以帮我找到Talend Open Studio中的相同内容。
提前致谢。
答案 0 :(得分:2)
如果您只输入输入的Id部分,然后通过Iterate
组件通过tFlowToIterate
链接将其链接到当前作业的主要部分,则应自动执行此操作。您可以使用((String) GlobalMap.get("row1.Id"))
。
答案 1 :(得分:1)
您可以使用模拟tForeach组件,并在其中设置ID值。之后,您应该连接迭代输出并使用变量((String)globalMap.get("tForeach_1_CURRENT_VALUE"))
引用当前值,其中tForeach_1
是您的tForeach组件的名称。
并将查询设置为:
"select id, name from employee
where id="+((String)globalMap.get("tForeach_1_CURRENT_VALUE"))