【发布时间】:2017-08-09 13:14:46
【问题描述】:
我正在使用 Talend Open Studio 进行数据集成。 我想创建一个简单的工作,显示来自特定城市的数据库中的所有客户。
我的工作结构是这样的:
DbConnection -- onComponentOk -- DbInput -- row1-- tJavaRow -- row2 -- tLogRow
我创建了一个包含特定值的上下文参数,这些值是 city id。我想在作业开始后手动设置 city,然后将其传递给我对 WHERE 子句的查询。是否可以使用 Talend 来完成这个场景?我的tJavaRow 代码应该是什么样子?
【问题讨论】:
-
作业开始后不能设置上下文
-
那么有什么方法可以在不设置全局变量的情况下使用我想要的参数执行查询?
-
你可以把你的参数放在一个属性文件中,然后在你的工作中使用它
-
但是我需要硬编码它的值对吗?
-
您可以在上下文中给出它,也可以从属性文件中获取它并将其放入可在您的 where 条件中使用的全局变量中