我有两个场景,我无法解决。 PLZ帮助我。
场景1: 我有两个文件Source_1_table(Excel文件),Source_2_table(Excel文件)。 附上截图 我想将source_1日期与source_2日期进行比较。 如果source_1日期与source_2日期匹配,则状态应为“Y”,如果不匹配则状态应为“N”。 在这里我尝试使用此代码row1.date.equals(row2.date)?“Y”:“N” 注意:两列都是字符串数据类型。
Scenario_2: 这里source_1 SAL列具有空值。源SAL列具有VALUE。 我试图比较source_1 sal值和source_2 sal值得到null pointerException。 我正在尝试使用此代码关系。是(source_2.sal)?“”:source_2.sal.equals(source_1.sal)?“Y”:“N”
我想用空格替换值,或者用空值替换“空”。
答案 0 :(得分:1)
请查看此快照。
场景1:如果源1和1都是“ row1.Date.equals(row2.Date)?"Y":"N"”
正在运行来源2包含日期string
。
场景2:要避免空指针异常,请在比较源1和源数据之前检查空值。请尝试下面的表达式:
(row2.SAL == null || row2.SAL == ("")) ? "" : row1.SAL == row2.SAL ? "Y" :"N"
有关更多ETL工具和提示,请查看此wiki。