【问题标题】:Talend, How to set up context value manually, and pass it to queryTalend,如何手动设置上下文值,并将其传递给查询
【发布时间】:2017-08-09 13:14:46
【问题描述】:

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

我的工作结构是这样的:

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

我创建了一个包含特定值的上下文参数,这些值是 city id。我想在作业开始后手动设置 city,然后将其传递给我对 WHERE 子句的查询。是否可以使用 Talend 来完成这个场景?我的tJavaRow 代码应该是什么样子?

【问题讨论】:

  • 作业开始后不能设置上下文
  • 那么有什么方法可以在不设置全局变量的情况下使用我想要的参数执行查询?
  • 你可以把你的参数放在一个属性文件中,然后在你的工作中使用它
  • 但是我需要硬编码它的值对吗?
  • 您可以在上下文中给出它,也可以从属性文件中获取它并将其放入可在您的 where 条件中使用的全局变量中

标签: sql etl talend


【解决方案1】:

如果您想在正在运行的作业中手动输入某些内容,您可以使用tMsgBox。在Component中,设置buttons -> Question,其余设置看你自己。

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

tMsgBox_1 为例

(String)globalMap.get("tMsgBox_1_RESULT")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2022-12-02
    • 1970-01-01
    相关资源
    最近更新 更多