塔伦德:tExtractRegexFields和globalMap

时间:2018-08-02 13:54:11

标签: talend

我的工作是这样的:

tRest >> tExtractJSonFields >> ttExtractRegexFields>(row3)> tMSSqlRow

我正在使用带有3个输出变量的tExtractRegexFields组件。 下一个组件是tMSSqlRow。 我想在SQL查询中使用tExtractRegexFields的输出作为参数。

我的SQL查询是这样的: ;与nums AS    (选择1个页面     全联盟     SELECT PAGE + 1 AS值     从数字     在nums.PAGE <“ +(Integer)globalMap.get(” row3.lastpage“)”) 插入航班。Calendar_Page(DT_CAL,NUM_PAGE) 选择'2016-01-01',第PAGE 从数字 选项(maxrecursion 32767);“

“ row3.lastpage”是tExtractRegexFields的输出变量。 这个总是包含NULL值。

我不明白为什么globalMap.get(“ row3.lastpage”)为null。有谁知道如何使用tExtractRegexFields的输出?

谢谢大家

1 个答案:

答案 0 :(得分:1)

请勿在{{1​​}}的SQL查询中使用globalMap.get("row3.lastpage"),而只需将tMSSqlRow与SQL字符串连接即可。 row3.lastpage不是字符串,但是row3.lastpage是Talend生成的代码中的Java类,row3是其字段之一。此字段包含您要注入到SQL语句中的数据。

lastpage总是globalMap.get("row3.lastpage")

您的查询应类似于:

null