我是数据仓库的新手,并使用STAR架构和使用标准设置了多个维度表和事实表。
我有一个问题,我有2个日期维度。在维度表1中,格式日期为yyyy-mm-dd
,而SECOND date_dimension格式为dd/mm/yyyy
。我想加入两个表来加载我的事实表。
答案 0 :(得分:0)
如果您的日期在数据存储中存储为“日期”类型,则可以在Talend中选择“日期”数据类型(在用于检索数据的t ***输入组件的图表中)。这样,您的日期将作为不关心显示格式的Java Date对象恢复。这样,两个日期的比较将按预期工作。
但是,如果日期存储为文本(例如varchar),则必须在Talend中的“String”数据类型中检索它们。之后,您将不得不使用tConvertType组件将数据类型从字符串转换为日期。 t *** Input都需要一个具有不同日期模式的tConvertType。
请参阅tConvertType的文档:https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide62EN/tConvertType