标签: postgresql date parsing etl talend
我的工作Talend是关于csv文件和postregresql表之间的映射的。 我需要在csv文件中插入一个常规格式为yyyyMMdd或(0/99999999)的列日期,因此如果日期等于0或99999999,它将在数据库中映射为空变量,否则数据必须作为日期类型时间戳yyyy-mm-dd HH:mm:ss加载。 在csv文件中,我将日期声明为int,因此我必须将int解析为tmap中的日期时间,并将0/99999999加载为null变量。 请帮忙。
答案 0 :(得分:0)
如果我正确理解问题,则解决方案如下:
//转换具有特殊“ 0/99999999”值的字符串的对应表达式为: (row1.dateAsString.equals(“ 0”)|| row1.dateAsString.equals(“ 99999999”))?null:routines.TalendDate.parseDate(“ yyyyMMdd”,row1.dateAsString)