只需在 tFileInput 和数据库输出实例之间使用 tMap 组件来进行这个简单的转换。在该组件内,右下窗格(输出架构)上选择复选框以使您的字段可为空。请小心,因为来自 CSV 的字段默认情况下不可为空。
最后,在右上窗格(输出转换)的目标字段(强制为空的字段)上编写一个三元表达式。例如:
(假设您的传入连接被称为input_row
)
(input_row.field >= 0 && input_row.field <= 3) ? <value to write if inside interval> : null
Run Code Online (Sandbox Code Playgroud)
我想说的是,如果该字段在 Talend 端和目标 DB 表上都可为空,那么无聊的 javanull
就是你的朋友。