如何忽略在talend的特定列中包含空值的行?

时间:2018-11-14 14:04:57

标签: talend

我的天才工作流程是:

  • 读取excel文件
  • 在表中插入行。

但是我想忽略包含特定列为NULL的行。 有什么办法可以忽略特定列包含NULL的行?

2 个答案:

答案 0 :(得分:1)

您可以在tMap中使用过滤器来过滤空列:

tFileInputExcel -- tMap -- tDB..

在tMap输出过滤器中,您可以使用表达式:

row.Column != null

为完成起见,如alex所述,您还可以检查空字符串:

row.Column != null && !row.Column.trim().isEmpty()

在字符串仅包含空格的情况下,我添加了修饰符。

答案 1 :(得分:1)

如果导入的字段为字符串类型,则在使用Excel在过滤器中使用以下内容时发现:

!Relational.ISNULL(row.Column)&& row.Column.length()> 0

由于Excel和Talend有时对给定字段中的NULL有不同的理解。