如何使用查询的输出作为另一个查询的输入

时间:2018-01-05 15:55:07

标签: mysql mongodb talend

我是Talend的新手,但我想找一份类似的工作: 在tMysqlInput中,创建一个select语句,该语句返回带有单个列的单个行,然后在tMongoDBInput查询中使用该值来获取多个文档。
如何在单个作业中执行此操作,因为我无法将tMysqlInput与行(Main)链接到tMongoDBInput?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

tMysqlInput -- main -- tFlowToIterate -- Iterate -- tMongoDBInput -- tMap -- etc

tFlowToIterate的输入流转换为全局变量,因此您可以通过引用全局变量在您的mongoDB组件查询中使用它:(String)globalMap.get("rowX.MyColumn")

rowX是tFlowToIterate的传入主行的名称,MyColumn是列名。确保将变量强制转换为适当的java类型。