2017-08-19 15 views
0

我用Talend做一個ETL。要提供時間維度,我必須加入兩個表格。一張表格中的日期格式爲DDMMYY,另一張表格中的年份,月份和日期分別有不同的字段。如何將第二個表格的3個字段分組爲第一個格式?我應該使用什麼功能?將列轉換爲一列talen

回答

0

使用TalendDate.parseDate( 「YY」,yearColumn)

同樣爲一個月(TalendDate.parseDate( 「MM」,ymonthColumn))和TalendDate.parseDate( 「DD」,dayColumn),然後CONCAT所有三個作爲你需要的格式變量。

希望這個幫助...

0

首先,這取決於年,月,日的字段類型。它是一個字符串?它是一個數值嗎?

將這些字段放在一起的最簡單方法如果它們是字符串類型將是簡單的級聯。例如添加一個新字段一個tMap並做到以下幾點,根據你的工作(僅當值始終爲2位工作):

row1.year + row1.month + row1.day 

那麼你會做。如果這些值是數字,你首先將它們轉換爲字符串。

或者,I always recommend to convert date values in the actual Date format。我博客中的帖子也解釋了日期字段與日期格式之間的差異,日期格式可以設置爲DDMMYY,同時仍具有有效的日期值。