将数据库值设置为 talend 中的上下文变量 [英] Setting a database value to context variable in talend

查看:38
本文介绍了将数据库值设置为 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 ??

推荐答案

  1. 从表中选择不同的用户名.
  2. 使用 tFlowToIterate 迭代每个用户名.(使用主链接将表组件连接到此组件)
  3. 使用迭代链接连接到 tJava 组件.
  4. 使用 tjava 组件将用户名分配给上下文变量.例如.如果表格组件的输出行是 row1,则 context.username=row1.username.
  5. 使用 'OnComponentOk' 将 tJava 连接到表组件以根据 where 条件从表中选择数据:username='"+context variable+"'
  6. 将数据写入文件.将文件名指定为 "\"+context.username.
  1. Select distinct username from table.
  2. Use tFlowToIterate to iterate on each of the usernames. (connect table component to this component using main link)
  3. Use Iterate link to connect to tJava component.
  4. 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.
  5. Connect tJava to a table component using 'OnComponentOk' to Select data from table based on the where condition: username='"+context variable+"'
  6. Write data into file. Give filename as "<path>\"+context.username.

这篇关于将数据库值设置为 talend 中的上下文变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆