Talend:从Excel复制到SQL时处理空行

我正在从Excel工作表复制数据到我的SQL表。 Excel工作表有12个logging和其他2000个空行。 我的工作stream程是Excelinput – > tMap – > tMSSqlOutput。

问题是当我执行我的工作时,它正在从input读取2000行。 后来空行没有被复制到我的SQL表中,因为有'NOT NULL'值检查。

但我希望我的工作停止从Excelinput本身读取这些空行,我该怎么做?

你应该添加一个tFilterRow组件到你的stream,如:tFileInputExcel-> tFilterRow-> tMap-> tMSSqlOutput

您应该在filter组件中configuration一个条件。 select一个始终有一个值的列,并添加一个长度大于1的条件。 你的stream量应该是这样的: 这个