Talend 如何从行中提取数据并将其放入tPostgresqlInput?
我有一个要求给我一个ID。我需要将它们迭代到另一个请求中,因此我有这样一个sheme: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
在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
不是DB函数,而是java函数。我已将其替换为“=”.equals
请告诉我是否更好您能给我们您的postgresinput的内容吗?是:
从表左到表参数上的连接表参数中的连接表1=1,列='content'和(upper(rc.id).equals upper('”+(globalMap.get(“row4.id”))+“”)
另外,talend给出了最后一个代码字符串的编译错误,即“语法错误,插入”)“以完成表达式”