如何从行中提取数据并将其放入tPostgresqlInput?

时间:2020-09-22 13:43:53

标签: talend

我有一个可给我一个ID的记录台。我需要将它们迭代到另一个请求中,所以我遇到了这样的问题:scheme

在tPostgresqlInput中,我有此代码rc.id = upper('18ce317b-bf69-4150-b880-2ab739eab0fe'),但是我需要像globalMap.get(row4.id)一样放置smthn来代替id。我是怎么做到的?

1 个答案:

答案 0 :(得分:0)

显然这是一个语法问题

尝试:

"select * FROM table  LEFT JOIN table  on parameter          JOIN table on parameter 
WHERE 1=1 AND 
column = 'content' 
AND upper(rc.id) =  upper('"+((String)globalMap.get("row4.id")) +"')"
  • tDBInput中的表达式应始终以双引号开头和结束。
  • 别忘了使用元素的类型(在这里放String)强制转换globalMap.get()
  • .equals不是DB函数,而是Java函数。我已将其替换为'='

让我知道是否更好