tExtractRegexField无法在Talend DI中充当tMap的查找

时间:2017-03-31 08:43:44

标签: talend data-integration

我有tExtractRegexFieldExcelFileInput的一串文本中提取日期,并将日期输出到tLogRow,但我无法将相同的输出连接到tMap将列查找为ExcelFileInput,其中第二个ExtractRegexField为主要输入。

如果我先将tMap连接到ExcelFileInput,我就无法连接第二个ExcelFileInput,反之亦然

我正在使用Talend 6.3.1并进行测试我可以将2 x tMap连接到tJoin,所以我不认为我的系统设置存在问题。 我也尝试了{{1}}而不是tMap但我遇到了同样的问题(无法将两个输入连接在一起但可以连接“A”“B”第一)

流程概述 Overview of Process 问题区域 Close up of problem area tExcelFileInput使用globalMap从前面的tFlowToIterate获取excel文件的路径

1 个答案:

答案 0 :(得分:0)

基于对talend论坛的讨论,问题可能是由于taland DI避免循环引用的愿望

另一种解决方案是从标题行中提取正则表达式字段,并使用tJavaRowglobalMap.put("MyVal", row.Data);将它们存储在全局变量中,然后OnComponentOk读取正文行中的剩余数据并在tMap中调用全局变量MyVal,并根据需要将其包含在tMap输出