我和Talend做了一个ETL。要提供时间维度,我必须加入两个表。一个表中日期的格式为DDMMYY
,另一个表中的日期格式为年,月和日。如何将第二个表的3个字段分组为第一个格式?我应该使用什么功能?
答案 0 :(得分:0)
使用TalendDate.parseDate(“yy”,yearColumn)
对于月份(TalendDate.parseDate(“MM”,ymonthColumn))和TalendDate.parseDate(“dd”,dayColumn)相同,然后将所有三个变量作为所需格式连接在一起。
希望这有帮助...
答案 1 :(得分:0)
首先,这取决于年,月,日的字段类型。它是一个字符串?它是数值吗?
将这些字段放在一起的最简单方法如果它们是字符串类型将是一个简单的连接。在例如添加新字段a tMap
并根据您的工作执行以下操作(仅当值始终为2位时才有效):
row1.year + row1.month + row1.day
然后你会完成。如果这些值是数字,则首先将它们转换为String。
或者,我always recommend to convert date values in the actual Date format。我博客中的帖子还解释了日期字段与日期格式之间的区别,日期格式可以设置为DDMMYY
,同时仍然具有有效的日期值。