tPostgresqlInput - 如何将输入转换为Null-if-empty?

时间:2016-01-30 04:32:45

标签: talend informatica

如果它们为空,我想将每个列值修剪为null。

有没有办法将内置的talend函数附加到这些列值?我认为informatica有类似的东西。

PS:我需要在talend中执行此操作,而不是在sql级别。

enter image description here

行转到另一个db中的另一个表:

enter image description here

2 个答案:

答案 0 :(得分:0)

我喜欢用Java解决这个问题,我确信还有其他更多的图形化方法可以解决这个问题。 如果我们在中间放置一个tJavaRow,那么按生成代码将导致:

output_row.plateid = input_row.plateid;

如果我们将其更改为:

output_row.plateid = (input_row.plateid == null || input_row.plateid.length() == 0) ? null : input_row.plateid ;

然后我们得到了理想的结果。 null 保持 null 空字符串也变为 null

答案 1 :(得分:0)

在大多数t ***输入组件中,您可以修剪所有列选项。在高级设置中查找它。 enter image description here