gpt4 book ai didi

java - Talend 的两个版本给出不同的结果

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:11 24 4
gpt4 key购买 nike

我有一个 Talend 作业在我的计算机上运行良好,但在同事的计算机上给出了错误的结果。我有 Talend 6.1 和 Java 8(更新 181)。另一个人拥有 Talend 7.1.1 和 Java 8(更新 191)。

区别在于 tMap 连接了 5 个数据流。正如我所说,这对我来说一切正常。但其他人的设置给出的最终结果(可能)暗示其中一个连接不起作用。

您能否建议 Talend 中哪些更改可能会影响此问题?

虽然很难将其拆开来隔离哪个连接有问题,但最有可能的候选者是这个:

enter image description here

该连接中的代码是这样的:

(Church.Name == null || Church.Name.length() == 0 
|| Church.Denomination__c == null || Church.Denomination__c.length() == 0)
? ""
: Church.Denomination__c.toUpperCase().contains("ANGLICAN")
? "Anglican"
: Church.Denomination__c.toUpperCase().contains("APOSTOLIC")
? "Apostolic"
: Church.Denomination__c.toUpperCase().contains("Catholic")
? "Catholic"
: Church.Denomination__c.toUpperCase().contains("CHURCHES OF CHRIST")
? "Church of Christ"
: Church.Denomination__c.toUpperCase().contains("CHURCH OF CHRIST")
? "Church of Christ"
: Church.Denomination__c.toUpperCase().contains("UNITING")
? "Uniting Church of Australia"
: Church.Denomination__c

稍后编辑:为了进一步测试,我替换了该复杂的代码,以便连接现在成为一个简单的链接,在一个表中使用 Church.Denomination__c 来匹配下一个表中的关键字段。同样的问题仍然存在:在我的 Talend 6.1 机器上可以运行,但在我同事的 Talend 7.1 机器上不行。在他的机器上,相关的连接永远找不到任何匹配项(因此将空值传递给下一个连接)。正如我在评论中指出的,我们已经仔细检查了两台机器上输入到 tMap 的数据是否相同,并且两台机器上 tMap 中的连接参数是否相同。

FWIW,该作业是在我的机器上使用 Talend 6.1 创建的。我导出了整个作业,我的同事将该作业导入到他的 Talend 7.1 中。两者都运行时没有任何错误消息,但给出不同的结果。

最佳答案

验证连接设置(在“Denom”表中,单击面板右侧的图标)是否相同:在 talend 版本之间,我认为默认行为不同(唯一匹配/所有匹配/所有行)

关于java - Talend 的两个版本给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53717766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com