Talend,如何手动设置上下文值,并将其传递给查询

时间:2017-08-09 13:14:47

标签: sql etl talend

我正在使用Talend Open Studio进行数据集成。 我想创建一个简单的工作,向具有特定城市的数据库显示所有客户。

我的工作结构如下:

DbConnection -- onComponentOk -- DbInput -- row1-- tJavaRow -- row2 -- tLogRow

我创建了一个上下文参数,其中包含 city ID的特定值。我想在作业启动后手动设置 city ,然后将其传递给我在WHERE子句上的查询。是否可以使用Talend执行此方案?我的tJavaRow代码应该如何?

1 个答案:

答案 0 :(得分:0)

如果您想在正在运行的作业中手动输入内容,可以使用tMsgBox。在Component,设置buttons -> Question,其余设置取决于您。

您将能够输入一个值。该值可从组件的变量RESULT中检索。

tMsgBox_1

的示例
(String)globalMap.get("tMsgBox_1_RESULT")