【发布时间】:2018-11-14 14:04:57
【问题描述】:
我的工作流程是:
- 读取excel文件
- 在表中插入行。
但我想忽略特定列包含 NULL 的行。 有什么方法可以忽略特定列包含 NULL 的行?
【问题讨论】:
标签: talend
我的工作流程是:
但我想忽略特定列包含 NULL 的行。 有什么方法可以忽略特定列包含 NULL 的行?
【问题讨论】:
标签: talend
您可以在 tMap 中使用过滤器来过滤掉空列:
tFileInputExcel -- tMap -- tDB..
在 tMap 输出过滤器中,您可以使用表达式:
row.Column != null
为了补全,正如alex所说,你也可以检查空字符串:
row.Column != null && !row.Column.trim().isEmpty()
我添加了一个修剪,以防字符串只包含空格。
【讨论】:
如果导入的字段是String类型,我在使用Excel时发现在过滤器中使用如下:
!Relational.ISNULL(row.Column) && row.Column.length() > 0
因为 Excel 和 Talend 有时对给定字段中的 NULL 有不同的理解。
【讨论】: