在talend

时间:2016-03-09 18:18:47

标签: java excel nullpointerexception talend tmap

我有一个很少有字段的excel。我想只提取值中具有特殊字符的字段。我尝试使用tmap中的 contains 方法,而没有为null设置条件,但是我得到了这个NullPointer异常,因为这些字段中的字段也包含空值。

以下是excel文件:

enter image description here

这是tmap过滤: enter image description here

以下是错误屏幕:

enter image description here

1 个答案:

答案 0 :(得分:0)

表达式构建器中的一个或两个字段中都包含空值。在执行字符串包含之前,必须检查null。否则它将获得空指针异常

以下表达式将生成布尔值true或false。您可以使用此表达式过滤哪些行进入tMap的输出

(row1.Global_Description!= null&& row1.Global_Description.contains( “?”))|| (row1.Lead_Product_Segment!= null&& row1.Lead_Product_Segment.contains( “?”))