【问题标题】:tExtractRegexField unable to act as lookup to tMap in Talend DItExtractRegexField 无法在 Talend DI 中充当 tMap 的查找
【发布时间】:2017-03-31 08:43:43
【问题描述】:

我有一个tExtractRegexField,它从来自ExcelFileInput 的文本字符串中提取日期,并将日期输出到tLogRow,但我无法将与查找列相同的输出连接到@987654328 @ 以第二个ExcelFileInput 作为其主要输入。

如果我先将ExtractRegexField 连接到tMap,我不能再连接第二个ExcelFileInput,反之亦然

我使用的是 Talend 6.3.1,为了进行测试,我能够将 2 x ExcelFileInput 连接到 tMap,所以我认为我的系统设置没有问题。 我也尝试过 tJoin 而不是 tMap 但我遇到了同样的问题(不能将两个输入连接在一起,但可以先连接 "A""B"

流程概述 问题领域 tExcelFileInput 使用 globalMap 从前面的 tFlowToIterate 中获取到 excel 文件的路径

【问题讨论】:

  • 链接 tMaps 时似乎也会影响我
  • 为我工作。我还想在每个 excel 之前连接 FlowtoInterates,它仍然可以工作。可能是您的图表未显示的副本或更远的东西。尝试一个简单的示例作业,然后继续添加组件,直到你看到什么破坏了它。
  • 当我运行作业时,我收到警告 Warning: Cannot read name ranges for TableName - setting to empty,当我从 tFilterRow 禁用时它会消失。有没有办法调试 talend 以查看它为什么不为我创建连接?
  • 你失去了我。名称范围是 Excel 中的“命名范围”吗?
  • 过滤器行(屏幕外)正在过滤 .xls 文件列表以选择我需要处理的文件名,这些文件名会提供给 tReplicate。 excel 文件似乎确实有一些命名范围和一些用于格式化的宏代码。所有这些都是更多的背景信息,因为它是我目前在 Talend 中可以访问的唯一故障排除信息

标签: talend data-integration


【解决方案1】:

根据 talend 论坛上的讨论,该问题可能归结为 taland DI 避免循环引用的愿望

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多