将值从TpostgresSql传递给上下文变量

时间:2016-02-19 10:56:38

标签: talend

我需要将值从Tpostgressql传递给上下文变量,以便上下文变量值可以在其他组件中使用 tpostgres中使用的查询是:

select max(started_on) started_on from etl_log

我创建了一个上下文变量started_on_date(日期数据类型)

在Tjavarow: -

context.started_on_date =row1.started_on 

但它会抛出

  

错误created_on变量无法解析或不是字段

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否在tPostrgesqlInput组件中定义了架构?如果没有,那就需要先做。然后,同步tJavaRow的模式。如果合适,您可以使用Java行的代码生成功能。

问题/如果要在同一作业中执行基于行的处理,则可能无需将启动日期放在上下文中。

如果要进行非基于行的处理,可以使用tJavaRow组件将值放在globalMap中。这假设只有一行数据或您只关心最后一行。然后,您可以在不处理流(行)的其他组件中使用该值。 tJava就是一个例子。