Informatica -組件使用介紹及優化_第1頁
Informatica -組件使用介紹及優化_第2頁
Informatica -組件使用介紹及優化_第3頁
Informatica -組件使用介紹及優化_第4頁
Informatica -組件使用介紹及優化_第5頁
已閱讀5頁,還剩20頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Informatica_組件使用及優化PowerCenterDesigner組件研究組件分為Passive組件和Active組件,Passive組件流入流出組件的行數不會發生變化,expression組件就屬于Passive組件;Active組件流入流出組件的行數會發生變化,例如aggre組件。Passive組件流入流出組件的行數不發生變化例如:Expression、Lookup組件Active組件流入流出組件的行數會發生變化例如:Aggregator、Router、Filter組件流入組件的數據項在日志中顯示詳細級別SourceQualifier組件中的過濾條件設置SourceQualifier組件作用:如果添加了關系數據庫中的表或平文件作為Source,需要連接SourceQualifier組件,才能從源表中讀取出數據(非XML)。SourceQualifier代表了PowerCenterServer在運行會話時讀取的數據行。常用屬性:SqlQuery屬性:編輯SQL腳本,該屬性將會覆蓋默認查詢,即會覆蓋以下幾個屬性。UserDefinedJoin屬性:定義內連接或外連接SourceFilter屬性:即添加WHERE條件子句至默認的SQL查詢,實現過濾數據。NumberOfSortedPorts屬性:排序的字段個數,大于0時即添加orderby子句至默認的SQL查詢。TracingLevel屬性:共有四級,表示log的復雜程度。SelectDistinct屬性:選中表示去除重復記錄,即添加SELECTDISTINCT語句至默認的SQL查詢。PreSQL屬性:讀取源之前在源數據庫上運行的會話前SQL命令。PostSQL屬性:寫入目標之后在源數據庫上運行的會話后SQL命令。Expression組件

作用:

基于行級的數據項賦值、修改、計算

在同行記錄中可新增、減少數據項

應用范圍:

數據類型轉換,例如Expression:to_date(Port1,’yyyymmdd’)

數據項計算,例如Expression:(Port1+Port2)/Port3

新增變量,例如Expression:i=i+1

創建Expression組件后,將需要用的字段從上一端口拖曳到Expression組件,雙擊組

件,打開編輯,新增創建所需的輸出端口,只勾選“O”為只輸出端口,在“Expression”中

編輯表達式,確保分配與表達式返回值相匹配的端口數據類型。輸出端口的命名慣例為

OUT_PORTNAME。

可以利用一個Expression組件實現多個表達式轉換工作,只要為多個輸出端口輸入一個

表達式,就可以在轉換中創建任意多個輸出端口

Aggregator組件作用:對多組記錄執行聚合計算。用法:將需要聚合運行的字段拖曳到Aggregator組件,雙擊組件,在Port選項卡中,勾選要分組的列,新增輸出端口,編輯聚合運算表達式。與sort組件聯合使用可提高性能。對于聚合組件來講,肯定是要有至少一個分組的字段,對此字段勾選【GroupBy】選項,對于要進行聚合計算的數值型表達式,選中【Expression】,點擊向下的箭頭,會出現標記表達式的對話框,在這個對話框中可以進行sum、avg、max、min等聚合運算。可以使用該組件可以進行匯總計算,如平均值和求和等。Aggregatortransformation和Expressiontransformation不一樣,在Aggregatortransformation中執行計算是要分組的。Expressiontransformation只允許你執行計算在row-by-row的基礎上的。當你使用transformation建立匯總表達式的時候,使用條件語句來過濾行,比SQL語句要靈活的多。例如:你使用如下的表達式來計算出所有commissions大于QUOTA的員工總的commissions:SUM(COMMISSION,COMMISSION>QUOTA)你也可以使用非匯總函數在匯總表達式中。例如下面的表達式:IIF(MAX(QUANTITY)>0,MAX(QUANTITY),0))您可以輸入任何有效的轉換表達式。例如,以下表達式將計算所有收入超過50,000美元的員工的平均薪水:SUM(SALARY,SALARY>50000)Union組件作用:合并多個數據源到一個結果集。與執行“UNIONALL”SQL語句結果相似,聯合轉換不會刪除重復行。使用規則:可以創建多個輸入組,但只能創建一個輸出組。所有輸入組和輸出組均必須具有匹配的端口。所有組中的精度、數據類型和標度必須相同。聯合轉換不會刪除重復行。要刪除重復行,您必須添加另一個轉換,例如Router或Filter轉換。不能使用以Union組件作為上游的序列生成器或更新策略轉換。聯合轉換不會生成事務。選項卡設置:“Groups”選項卡。您可以創建和刪除輸入組。在“Ports”選項卡上能顯示創建了的組。“GroupPorts”選項卡。您可以創建和刪除輸入組的端口。在“Ports”選項卡上能顯示創建了的端口。Joiner組件作用:連接查詢指定非重復值少的表作為Master表可以提升性能,默認情況下,第一個加入的數據源是Detail;只支持相等連接,當使用多個連接端口時,連接的順序對性能有影響;連接端口如果含有NULL值,連接不會成功;Joiner一次只能連接兩個數據源,如果有多個數據源要進行連接,使用多個Joiner;Joiner可以連接來自同一個Source的數據流(自連),有兩個方法:如果Joiner選擇了SortedInput屬性,可以用一個SourceInstance來實現,否則就需要Source的兩個Instance;注意:在JoinType中選擇好你需要的類型。如果你選擇NormalJoin將會嚴格匹配記錄。如果你選擇MasterOuterJoin會把DetailSource表中的記錄全部選出來。如果你選擇DetailOuterJoin會把MasterSource表中的記錄全部選出來本組件一次只能連接兩個源,如果有多個源就使用多個該種組件,直到你把所有你想的都連接了為止。SequenceGenerator組件作用:生成序列數值??梢允褂盟鼊摻ㄎㄒ坏闹麈I值、替代缺失的主鍵或在一定有序數字范圍內循環。SequenceGenerator控件提供兩個輸出端口:NEXTVAL和CURRVAL:NEXTVAL連接NEXTVAL至多個轉換,從而為每個轉換中的每行生成唯一的值。通過將NEXTVAL端口連接至轉換或目標以生成序列號。連接NEXTVAL端口至下游轉換,從而生成基于當前值和增量屬性的序列。

CURRVALCURRVAL是NEXTVAL加上“增量”值。當NEXTVAL端口已連接下游轉換時,您通常只需要連接CURRVAL端口。當行輸入連接到CURRVAL端口的轉換時,PowerCenterServer會傳遞最后創建的NEXTVAL值加1。常用屬性介紹:StartValue屬性:已生成序列的開始值。如果勾選“Cycle”,當序列達到結束值時循環回此值。IncrementBy屬性:增量值。默認值為1。EndValue屬性:結束值。如果序列值達到此值,但未勾選“Cycle”,則Session將失敗。CurrentValue屬性:序列的當前值。

Cycle屬性:是否循環。(勾選后會按順序生成序列,重新執行序列不會重復,未勾選時,重新執行序列會產生重復值)NumberofCachedValues屬性:一次高速緩存的序列值數。當多個會話使用相同的可再用序列生成器時,使用此選項可以確保每個會話收到唯一的值。Reset屬性:如果勾選,則每個Session會初始當前值。Rank組件作用:排序記錄,只輸出最頂層或最底層的一定記錄數。用法:在Port選項卡中,在“R”列選擇要排序的列。類似于Aggregator組件,Rank組件允許您對信息分組Rank組件會自動創建RANKINDEX端口,僅為輸出端口,存儲組中每行的等級位置。常用屬性:Top/Button:選擇是取最大值還是最小值NumberofRanks:選擇排名位數,即需要進行等級排序的行的數量Router組件作用:與Filter組件相似,能按照條件執行過濾,不同的是能分組過濾數據。Router可以用一或多個Filter來取代,不同的是用Router來生成多個組時輸入數據只需處理一次,所以效率更高;Router由一個輸入組,一到多個用戶定義的輸出組和一個默認組組成,每一個用戶定義的輸出組含一個測試條件,滿足條件的輸入數據會進入相應的用戶定義組,不滿足所有用戶定義條件的數據會進入默認組。如果某一行符合多個輸出組的評估條件,則出現在多個組的輸出數中;可以將一個輸出組的端口連到多個Transformation或者Target上,但不能將多個輸出組的端口連到一個Transformation或者Target上;Lookup組件作用:從關系型的表、視圖或者同義詞中根據lookup條件查詢lookupport,返回查詢結果,供mapping中的其他控件使用或者插入到目標表。包括已連接和未連接查找兩種方式。從數據庫表中,按條件查找相關的值并且傳送給其他的對象。Connected:直接從其他控件獲得輸入信息;可以使用靜態或者動態的Cache;只緩沖mapping中用到的port;每條記錄可以返回多個column,并且能夠插入到動態Cache中;查詢條件無匹配時,返回所有輸出port的默認值,如果使用動態Cache,InformaticaServer把記錄毫無改變的保留在Cache中;支持用戶定義的默認值;返回多個輸出值到另一個控件中Unconnected:間接的從其他控件的:LKP表達式的結果來獲得輸入信息;只能使用靜態Cache;緩沖所有的port;每條記錄只能返回一列;查詢條件無匹配時,返回NULL;不支持用戶定義的默認值;將返回值輸出到定義:LKP表達式的控件中常用屬性:LookupSQLOverride:

只能在cacheenable的情況下才能用,另外不要輸入ORDERBY子句,即使輸入INFORMATICA也會產生ORDERBY子句LookupCachingEnabled:如果選中,查詢一次表,以后的記錄都從緩沖中去查詢;如果不選,每條記錄都從數據庫中查詢一次LookupPolicyonMultipleMatch:確定在uncached和staticcache的情況下如何處理查詢得到的多條記錄,可以取得第一條、最后一條或者是報錯;在dynamiccached的情況下,如果查詢得到多條記錄,會報錯DynamicLookupCache:當把經過的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論