informatica組件操作


1.需求一

根據供應商id去供應商表查找供應商名稱
在這裏插入圖片描述

1.2 使用Lookup組件

1.創建源表:從scott用戶導入供應商表

2.創建目標表:目標表使用items表,增加供應商名稱字段,執行sql,在edw用戶下創建目標表。
在這裏插入圖片描述
3.創建映射:紅色是彙總器轉換組件aggregator,綠色是行級轉換組件expression,黃色是lookup查詢連接組件。
在這裏插入圖片描述
查詢連接lookup組件,要選擇源表的供應商表。
在這裏插入圖片描述
把聚合組件框中連接items源表的供應商id連接到lookup組件框,lookup框雙擊,選擇條件欄,把items源表id與供應商表的id進行關聯匹配。
在這裏插入圖片描述
在屬性欄中,需要連接到scott用戶下。
在這裏插入圖片描述
最後把供應商表的id(或者items表的id,因爲兩者已經進行匹配)和供應商表的name與目標表進行關聯,ctrl+s保存映射。
在這裏插入圖片描述
4.創建任務和工作流後,保存執行,在edw用戶下就能根據供應商id查到名字。
在這裏插入圖片描述

1.3 使用sort排序組件

將上表中的供應商id按照升序排序。
1.先斷掉其他組件與目標表的連接,然後點擊排序組件,把其他組件的字段連接到sort排序組件內,按照供應商id進行升序排序(也可按照多個字段排序),再將sort排序組件與目標表相連,保存映射。
在這裏插入圖片描述
2.在工作流中刷新映射,保存,重新通過任務啓動工作流,即可在edw用戶下看到表按照id升序排序。
在這裏插入圖片描述

2.需求二

抽取員工表部門編號爲30的數據,按工資降序排序。
在這裏插入圖片描述

2.1 filter過濾器組件

1.創建源表:使用emp表。
2.創建目標表:只要員工編號,姓名,工資,獎金,部門編號。
在這裏插入圖片描述
3.創建映射:點擊過濾器組件,把需要的字段從源表關聯到過濾器組件,設置屬性爲只取部門編號=30的數據。
在這裏插入圖片描述
將過濾器組件連接到排序組件,設置排序組件按照工資進行降序排序,最後再連接到目標表,保存映射。
在這裏插入圖片描述
4.創建任務和工作流
在這裏插入圖片描述
在這裏插入圖片描述
在EDW用戶下查看錶信息,只拿出部門編號爲30的數據,並且工資降序排序。
在這裏插入圖片描述

3.需求三

根據emp表統計部門人數,自動生成序列編號。

3.1 存儲過程轉換組件

1.創建一個存儲過程,統計部門人數。
在這裏插入圖片描述
2.定義源表:emp表。

3.定義目標表:EDW_EMP_GETNUM,字段只保留deptno部門編號,新建一個id字段(生成序列)和num字段(統計人數)。

4.創建映射:
選擇存儲過程組件,導入存儲過程。
在這裏插入圖片描述
源表的部門編號字段連接存儲過程組件的部門編號字段,然後設置屬性選擇連接scott用戶。
在這裏插入圖片描述

3.2 序列生成器組件seq

選擇序列生成器組件,默認有2個字段,設置屬性,隨意一個字段連接目標表的id都可以,保存映射。
在這裏插入圖片描述
5.創建任務和工作流
在edw用戶下查看該表,發現重複多條統計,因爲目標表的deptno是與源表的deptno進行關聯,源表有14條記錄,所以每條記錄都進行統計,就有多個重複記錄。
需要使用aggregator組件對deptno進行分組。
在這裏插入圖片描述

3.3 彙總器轉換組件aggregator

把源表的deptno連接到彙總轉換組件,按照deptno進行分組,再連接存儲過程組件,同時存儲過程組件設置G_DEPTNO字段可以out輸出,連接到目標表deptno字段。
序列生成器組件需要刪除再重新創建一個,要不然重新執行任務其id會續着上一次的號碼。
在這裏插入圖片描述
重新啓動工作流。
在這裏插入圖片描述
在這裏插入圖片描述

4.需求四

根據emp表按照不同的部門編號進行分發給不同的目標

4.1 路由器轉換組件router

1.導入源表:emp表。
2.定義目標表:三個表,分別是部門編號爲10,20,30。
3.創建映射:選擇router組件,新建組,然後連接目標表,保存映射。
在這裏插入圖片描述
4.創建任務和工作流。
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章