2016-08-11 42 views
0

我是數據倉庫的新手,並使用STAR架構和使用TALEND設置了多個維度表和事實表。具有不同日期的兩個日期維度加載事實表

我有一個問題,我有2日期維度。在維度表格1中,格式日期是yyyy-mm-dd和第二個日期維度格式是dd/mm/yyyy。我想加入兩張表來加載我的事實表。

+2

使用Talend,所有的日期類型將被視爲JAVA日期類型,那麼你的數據模式不會在處理關係。 – Corentin

回答

0

如果您的日期在數據存儲中以「日期」類型存儲,您可以在Talend中選擇「日期」數據類型(在用於檢索數據的t ***輸入組件圖中)。這樣,你的日期將被恢復爲一個不關心顯示格式的java日期對象。這樣,兩個日期的比較將按預期工作。

但是,如果日期存儲爲文本(例如varchar),則必須在Talend中以「字符串」數據類型檢索它們。之後,您必須使用tConvertType組件將數據類型從字符串轉換爲日期。 t *** Input都需要一個帶不同日期模式的tConvertType。

見tConvertType的文檔:https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide62EN/tConvertType

+0

但我試圖tjoin這兩個日期,並使用TalendDate.parseDate(「yyyy-MM-dd HH:mm:ss」,row2.DATE_DU_JOUR) –

+0

我得到的錯誤:你row2無法解析一個變量 –

相關問題