将数据库值设置为 talend 中的上下文变量 [英] Setting a database value to context variable in talend
本文介绍了将数据库值设置为 talend 中的上下文变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一份这样的工作.
tAccessDatabse_1 ---> tFileOutputXML_1.
现在,我的数据库有一个架构,包含用户名和用户 ID.我的任务是从数据库创建/发送数据到 xml 文件,文件名和用户名,即,必须为每个用户创建一个文件,使用他/她的名字.
Now, my database has a schema, with usename and userid. My task to create/send data from the database to xml file, file name with username i.e, one file has to create for every user with his/her name.
我尝试创建一个conetxt变量,但如何从数据库中将用户名设置为该上下文变量??
I tried like creating a conetxt varible but how can i set username to that context variable from the database ??
推荐答案
- 从表中选择不同的用户名.
- 使用 tFlowToIterate 迭代每个用户名.(使用主链接将表组件连接到此组件)
- 使用迭代链接连接到 tJava 组件.
- 使用 tjava 组件将用户名分配给上下文变量.例如.如果表格组件的输出行是 row1,则
context.username=row1.username
. - 使用
'OnComponentOk'
将 tJava 连接到表组件以根据 where 条件从表中选择数据:username='"+context variable+"'
- 将数据写入文件.将文件名指定为
"
.\"+context.username
- Select distinct username from table.
- Use tFlowToIterate to iterate on each of the usernames. (connect table component to this component using main link)
- Use Iterate link to connect to tJava component.
- Assign the username to context variable using tjava component. For eg. if output row from the table component is row1, then
context.username=row1.username
. - Connect tJava to a table component using
'OnComponentOk'
to Select data from table based on the where condition:username='"+context variable+"'
- Write data into file. Give filename as
"<path>\"+context.username
.
这篇关于将数据库值设置为 talend 中的上下文变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文