将数据库值设置为talend中的上下文变量

将数据库值设置为talend中的上下文变量,talend,Talend,我有一份这样的工作 tAccessDatabse_1 ---> tFileOutputXML_1. 现在,我的数据库有一个模式,带有usename和userid。我的任务是创建/将数据从数据库发送到xml文件,文件名为用户名,即,必须为每个用户创建一个文件,并使用其名称 我试图创建一个conetxt变量,但如何从数据库中将username设置为该上下文变量 从表中选择不同的用户名 使用tflowtointerate对每个用户名进行迭代。(使用主链接将表组件连接到此组件) 使用迭代链

我有一份这样的工作

  tAccessDatabse_1 ---> tFileOutputXML_1. 
现在,我的数据库有一个模式,带有usename和userid。我的任务是创建/将数据从数据库发送到xml文件,文件名为用户名,即,必须为每个用户创建一个文件,并使用其名称

我试图创建一个conetxt变量,但如何从数据库中将username设置为该上下文变量

  • 从表中选择不同的用户名
  • 使用tflowtointerate对每个用户名进行迭代。(使用主链接将表组件连接到此组件)
  • 使用迭代链接连接到tJava组件
  • 使用tjava组件将用户名分配给上下文变量。例如,如果表组件的输出行是row1,则
    context.username=row1.username
  • 使用
    'OnComponentOk'
    将tJava连接到表组件,以根据where条件从表中选择数据:
    username='“+上下文变量+”
  • 将数据写入文件。将文件名指定为
    “\”+上下文。用户名
  • 从表中选择不同的用户名
  • 使用tflowtointerate对每个用户名进行迭代。(使用主链接将表组件连接到此组件)
  • 使用迭代链接连接到tJava组件
  • 使用tjava组件将用户名分配给上下文变量。例如,如果表组件的输出行是row1,则
    context.username=row1.username
  • 使用
    'OnComponentOk'
    将tJava连接到表组件,以根据where条件从表中选择数据:
    username='“+上下文变量+”
  • 将数据写入文件。将文件名指定为
    “\”+上下文。用户名

  • tYOURDBInput->[row1]->tFlowToItterate->[itetrate]->tJava->“globalMap.put(“DESC”,(String)row1.column);”

    如果你只有一条线,那么就通过

    (字符串)全局映射获取(“DESC”)


    我使用此设置检索存储在表中的外部系统的密码,这些密码将定期刷新。这可以防止每次密码更改时都重新生成代码。一定要自然保护你的桌子

    tYOURDBInput->[row1]->tFlowToItterate->[itetrate]->tJava->“globalMap.put(“DESC”,(String)row1.column);”

    如果你只有一条线,那么就通过

    (字符串)全局映射获取(“DESC”)


    我使用此设置检索存储在表中的外部系统的密码,这些密码将定期刷新。这可以防止每次密码更改时都重新生成代码。一定要自然保护你的桌子

    你的问题很不清楚。您的意思是需要根据用于连接到数据库的用户名设置上下文变量,还是需要从db表的主流创建上下文变量?您的问题非常不清楚。您的意思是需要根据用于连接到数据库的用户名设置上下文变量,还是需要从来自db表的主流创建上下文变量?