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