【问题标题】:How to ignore row which contain null in specific column in talend?如何忽略 talend 特定列中包含 null 的行?
【发布时间】:2018-11-14 14:04:57
【问题描述】:

我的工作流程是:

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

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

【问题讨论】:

    标签: talend


    【解决方案1】:

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

    tFileInputExcel -- tMap -- tDB..
    

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

    row.Column != null
    

    为了补全,正如alex所说,你也可以检查空字符串:

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

    我添加了一个修剪,以防字符串只包含空格。

    【讨论】:

      【解决方案2】:

      如果导入的字段是String类型,我在使用Excel时发现在过滤器中使用如下:

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

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

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 2017-09-01
        • 1970-01-01
        • 2021-04-21
        • 1970-01-01
        • 2018-09-24
        相关资源
        最近更新 更多