數(shù)據(jù)源為 SQLServer 數(shù)據(jù)庫恐锣,且源字段 varchar 類型挡逼。需要抽取到 Oracle 數(shù)據(jù)庫中嗅回,并且轉(zhuǎn)換為 date 類型。
由于源表和目標(biāo)表是兩種不同的數(shù)據(jù)庫肝箱,且數(shù)據(jù)類型不同哄褒,所以無法在源表限定轉(zhuǎn)換器中寫 SQL 查詢語句直接轉(zhuǎn)換。只能通過增加一個表達(dá)式組件進(jìn)行轉(zhuǎn)換煌张。
轉(zhuǎn)換流程如下:
如上圖呐赡,在源表限定器后面添加一個表達(dá)式組件,將字段拖進(jìn)去后骏融,然后雙擊打開链嘀,添加一個新的日期類型的字段,舊字段取消輸出選項(xiàng)的打勾档玻,新字段只勾選輸出選項(xiàng)怀泊,并編輯表達(dá)式:
編輯表達(dá)式時,可以選用諸多 Informatica 內(nèi)置的函數(shù)误趴。這些函數(shù)與 Oracle 內(nèi)置的函數(shù)很相似霹琼,與 SqlServer 內(nèi)置的函數(shù)在名稱上稍有區(qū)別,但作用都是一樣的,看一遍 API 稍微熟悉一下即可枣申。但這些 Informatica 內(nèi)置函數(shù)功能還是較少售葡,有時候遇到復(fù)雜的數(shù)據(jù)清洗,需要多個函數(shù)結(jié)合使用忠藤,或者借助其他手段如存儲過程等挟伙,來達(dá)到最終的目的。
完成表達(dá)式組建的編輯模孩,再將字段一一映射到目標(biāo)表尖阔,即可保存并 check in 檢測結(jié)果。
更多參考文章:
Informatica PowerCenter 常用轉(zhuǎn)換組件一覽表
Informatica 轉(zhuǎn)換組件之表達(dá)式轉(zhuǎn)換
mysql榨咐、oracle介却、sqlserver 字符串、日期互轉(zhuǎn)以及拼接