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

Talend 如何从行中提取数据并将其放入tPostgresqlInput?,talend,Talend,我有一个要求给我一个ID。我需要将它们迭代到另一个请求中,因此我有这样一个sheme: 在tPostgresqlInput中,我有这个代码rc.id=upper('18ce317b-bf69-4150-b880-2ab739eab0fe'),但我需要像globalMap.get(row4.id)一样放置smthn。我是怎么做到的?显然这是一个语法问题 尝试: "select * FROM table LEFT JOIN table on parameter JOI

我有一个要求给我一个ID。我需要将它们迭代到另一个请求中,因此我有这样一个sheme:


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

显然这是一个语法问题

尝试:

"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中的表达式应始终以双引号开头和结尾
  • 别忘了用元素的类型强制转换globalMap.get()(这里我放了
    String
  • .equals
    不是DB函数,而是java函数。我已将其替换为“=”

请告诉我是否更好

您能给我们您的postgresinput的内容吗?是:
从表左到表参数上的连接表参数中的连接表1=1,列='content'和(upper(rc.id).equals upper('”+(globalMap.get(“row4.id”))+“”)
另外,talend给出了最后一个代码字符串的编译错误,即“语法错误,插入”)“以完成表达式”