gpt4 book ai didi

java - Talend 条件表达式尝试使用 if then else 从维度表返回值

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:01 25 4
gpt4 key购买 nike

由于最近采用了 Talend,我对 Java 不太熟悉。我需要以下条件语句的帮助:它给了我一个错误,内容如下:

row3 cannot be resolved to a variable

所有数据类型都是字符串。

row1.Vendor_Name.equals(row3.CP_VENDOR_NAME)?row3.VENDOR:row1.Vendor_Name

从语法上讲,我的目标是:如果row1.Vendor_Namerow3.CP_VENDOR_NAME具有相同的字符,则返回row3.VENDOR,否则返回row1.VENDOR_NAME

我需要允许 NULL(读取空白)字段吗?任何帮助和澄清将不胜感激。

最佳答案

这取决于您的工作布局。如果您需要更具体的帮助,您需要提供您的作业的架构或屏幕截图。

具体来说,这意味着 row3 尚未初始化。在不了解您的工作的情况下,这可能意味着:

  • 该作业中不存在 row3
  • row3 未连接到您的组件
  • row3 稍后会使用,但尚未使用

除此之外,您的声明看起来很适合您的要求。

另外,不要忘记您没有检查NULL。当该语句起作用时,您可能需要更改它:

(row1.Vendor_Name != NULL && row1.Vendor_Name.equals(row3.CP_VENDOR_NAME)) ? 
row3.VENDOR : row1.Vendor_Name

关于java - Talend 条件表达式尝试使用 if then else 从维度表返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40162459/

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