標籤:
第一個映射 一、建立“項目”
設計器->項目,點擊插入項目表徵圖,
在項目對話方塊的“定義”標籤下輸入項目名稱如Sakila_DWH ,儲存
二、匯入知識模組
項目→知識模組→右鍵匯入知識模組
檔案匯入目錄:Oracle\Middleware\Oracle_Home\odi\sdk\xml-reference
| 反向工程知識模組(RKM) |
RKM Oracle |
| 載入知識模組(LKM) |
LKM SQL to Oracle |
| 檢查知識模組(CKM) |
CKM Oracle |
| 整合知識模組(IKM) |
IKM Oracle Incremental Update |
| 日記知識模組(JKM) 用不到 |
JKM Oracle Consistent JKM Oracle Simple |
| 服務知識模組(SKM) 用不到 |
SKM Oracle |
三、建立並配置映射
Step1 右鍵映射→建立映射
Step2 分別從模型SAKILA和SAKILA_DWH中將模型ACTOR和DIM_ACTOR拖拽到映射的編輯面板
Step3 串連源表Actor的輸出節點和目標表DIM_ACTOR的輸出節點,在屬性匹配提示是否按照名稱自動匹配,點擊確定
此時兩個表的ACTOR_ID屬性已經建立了映射,DIM_ACTOR前面的箭頭變成了深色,點擊DIM_ACTOR的ACTOR_ID,ACTOR表的ACTOR_ID背景會變紅。
Step4 繼續將講ACTOR表的FITST_NAME,LAST_NAME,LAST_UPDATE拖拽到DIM_ACTOR的ACTOR_FITST_NAME, ACTOR_LAST_NAME, ACTOR_LAST_UPDATE屬性上。儲存並驗證
因為ACTOR_KEY由資料庫維護ID自增,可以忽略
點擊目標DataStore,會顯示映射情況
屬性面板運算式後面有個按鈕,可以提供圖形化編輯 按鈕
點擊後、
Step5 修改DIM_ACTOR的約束條件,增加ACTOR_ID設定為替代鍵,反向產生時候只產生了主鍵的約束條件
Step6 邏輯tab頁面,選中dim_actor,設定整合類型為累加式更新,更新關鍵字為建立的替代鍵,約束條件主鍵PK_DIM_ACTOR_KEY 為假
Step7 邏輯tab頁面,設定目標表dim_actor的主鍵actor_key非空檢查複選框不選中
Step8 物理tab頁,設定中間模組的LKM為LKM SQL TO Oracle
Step9 物理tab頁,設定目標表dim_actor的整合知識模組的IKM為IKM Oracle Incremental update
點擊工具列綠色的執行映射,在操作→會話列表→查看執行結果
去資料庫查詢結果
SELECT * FROM "SAKILA_DWH"."DIM_ACTOR";
繼續在源表ACTOR 插入一條資料
INSERT INTO "SAKILA"."ACTOR" ("FIRST_NAME","LAST_NAME","LAST_UPDATE")VALUES(‘張三‘,‘張三‘,sysdate);執行映射,會發現能夠把新增的記錄同步過去
至此,就完成了一個完整的映射。
Oracle Data Integrator 第一個映射