版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Informatica_組件使用及優(yōu)化PowerCenterDesigner組件研究組件分為Passive組件和Active組件,Passive組件流入流出組件的行數(shù)不會發(fā)生變化,expression組件就屬于Passive組件;Active組件流入流出組件的行數(shù)會發(fā)生變化,例如aggre組件。Passive組件流入流出組件的行數(shù)不發(fā)生變化例如:Expression、Lookup組件Active組件流入流出組件的行數(shù)會發(fā)生變化例如:Aggregator、Router、Filter組件流入組件的數(shù)據(jù)項在日志中顯示詳細(xì)級別SourceQualifier組件中的過濾條件設(shè)置SourceQualifier組件作用:如果添加了關(guān)系數(shù)據(jù)庫中的表或平文件作為Source,需要連接SourceQualifier組件,才能從源表中讀取出數(shù)據(jù)(非XML)。SourceQualifier代表了PowerCenterServer在運行會話時讀取的數(shù)據(jù)行。常用屬性:SqlQuery屬性:編輯SQL腳本,該屬性將會覆蓋默認(rèn)查詢,即會覆蓋以下幾個屬性。UserDefinedJoin屬性:定義內(nèi)連接或外連接SourceFilter屬性:即添加WHERE條件子句至默認(rèn)的SQL查詢,實現(xiàn)過濾數(shù)據(jù)。NumberOfSortedPorts屬性:排序的字段個數(shù),大于0時即添加orderby子句至默認(rèn)的SQL查詢。TracingLevel屬性:共有四級,表示log的復(fù)雜程度。SelectDistinct屬性:選中表示去除重復(fù)記錄,即添加SELECTDISTINCT語句至默認(rèn)的SQL查詢。PreSQL屬性:讀取源之前在源數(shù)據(jù)庫上運行的會話前SQL命令。PostSQL屬性:寫入目標(biāo)之后在源數(shù)據(jù)庫上運行的會話后SQL命令。Expression組件
作用:
基于行級的數(shù)據(jù)項賦值、修改、計算
在同行記錄中可新增、減少數(shù)據(jù)項
應(yīng)用范圍:
數(shù)據(jù)類型轉(zhuǎn)換,例如Expression:to_date(Port1,’yyyymmdd’)
數(shù)據(jù)項計算,例如Expression:(Port1+Port2)/Port3
新增變量,例如Expression:i=i+1
創(chuàng)建Expression組件后,將需要用的字段從上一端口拖曳到Expression組件,雙擊組
件,打開編輯,新增創(chuàng)建所需的輸出端口,只勾選“O”為只輸出端口,在“Expression”中
編輯表達(dá)式,確保分配與表達(dá)式返回值相匹配的端口數(shù)據(jù)類型。輸出端口的命名慣例為
OUT_PORTNAME。
可以利用一個Expression組件實現(xiàn)多個表達(dá)式轉(zhuǎn)換工作,只要為多個輸出端口輸入一個
表達(dá)式,就可以在轉(zhuǎn)換中創(chuàng)建任意多個輸出端口
Aggregator組件作用:對多組記錄執(zhí)行聚合計算。用法:將需要聚合運行的字段拖曳到Aggregator組件,雙擊組件,在Port選項卡中,勾選要分組的列,新增輸出端口,編輯聚合運算表達(dá)式。與sort組件聯(lián)合使用可提高性能。對于聚合組件來講,肯定是要有至少一個分組的字段,對此字段勾選【GroupBy】選項,對于要進(jìn)行聚合計算的數(shù)值型表達(dá)式,選中【Expression】,點擊向下的箭頭,會出現(xiàn)標(biāo)記表達(dá)式的對話框,在這個對話框中可以進(jìn)行sum、avg、max、min等聚合運算。可以使用該組件可以進(jìn)行匯總計算,如平均值和求和等。Aggregatortransformation和Expressiontransformation不一樣,在Aggregatortransformation中執(zhí)行計算是要分組的。Expressiontransformation只允許你執(zhí)行計算在row-by-row的基礎(chǔ)上的。當(dāng)你使用transformation建立匯總表達(dá)式的時候,使用條件語句來過濾行,比SQL語句要靈活的多。例如:你使用如下的表達(dá)式來計算出所有commissions大于QUOTA的員工總的commissions:SUM(COMMISSION,COMMISSION>QUOTA)你也可以使用非匯總函數(shù)在匯總表達(dá)式中。例如下面的表達(dá)式:IIF(MAX(QUANTITY)>0,MAX(QUANTITY),0))您可以輸入任何有效的轉(zhuǎn)換表達(dá)式。例如,以下表達(dá)式將計算所有收入超過50,000美元的員工的平均薪水:SUM(SALARY,SALARY>50000)Union組件作用:合并多個數(shù)據(jù)源到一個結(jié)果集。與執(zhí)行“UNIONALL”SQL語句結(jié)果相似,聯(lián)合轉(zhuǎn)換不會刪除重復(fù)行。使用規(guī)則:可以創(chuàng)建多個輸入組,但只能創(chuàng)建一個輸出組。所有輸入組和輸出組均必須具有匹配的端口。所有組中的精度、數(shù)據(jù)類型和標(biāo)度必須相同。聯(lián)合轉(zhuǎn)換不會刪除重復(fù)行。要刪除重復(fù)行,您必須添加另一個轉(zhuǎn)換,例如Router或Filter轉(zhuǎn)換。不能使用以Union組件作為上游的序列生成器或更新策略轉(zhuǎn)換。聯(lián)合轉(zhuǎn)換不會生成事務(wù)。選項卡設(shè)置:“Groups”選項卡。您可以創(chuàng)建和刪除輸入組。在“Ports”選項卡上能顯示創(chuàng)建了的組。“GroupPorts”選項卡。您可以創(chuàng)建和刪除輸入組的端口。在“Ports”選項卡上能顯示創(chuàng)建了的端口。Joiner組件作用:連接查詢指定非重復(fù)值少的表作為Master表可以提升性能,默認(rèn)情況下,第一個加入的數(shù)據(jù)源是Detail;只支持相等連接,當(dāng)使用多個連接端口時,連接的順序?qū)π阅苡杏绊?;連接端口如果含有NULL值,連接不會成功;Joiner一次只能連接兩個數(shù)據(jù)源,如果有多個數(shù)據(jù)源要進(jìn)行連接,使用多個Joiner;Joiner可以連接來自同一個Source的數(shù)據(jù)流(自連),有兩個方法:如果Joiner選擇了SortedInput屬性,可以用一個SourceInstance來實現(xiàn),否則就需要Source的兩個Instance;注意:在JoinType中選擇好你需要的類型。如果你選擇NormalJoin將會嚴(yán)格匹配記錄。如果你選擇MasterOuterJoin會把DetailSource表中的記錄全部選出來。如果你選擇DetailOuterJoin會把MasterSource表中的記錄全部選出來本組件一次只能連接兩個源,如果有多個源就使用多個該種組件,直到你把所有你想的都連接了為止。SequenceGenerator組件作用:生成序列數(shù)值。可以使用它創(chuàng)建唯一的主鍵值、替代缺失的主鍵或在一定有序數(shù)字范圍內(nèi)循環(huán)。SequenceGenerator控件提供兩個輸出端口:NEXTVAL和CURRVAL:NEXTVAL連接NEXTVAL至多個轉(zhuǎn)換,從而為每個轉(zhuǎn)換中的每行生成唯一的值。通過將NEXTVAL端口連接至轉(zhuǎn)換或目標(biāo)以生成序列號。連接NEXTVAL端口至下游轉(zhuǎn)換,從而生成基于當(dāng)前值和增量屬性的序列。
CURRVALCURRVAL是NEXTVAL加上“增量”值。當(dāng)NEXTVAL端口已連接下游轉(zhuǎn)換時,您通常只需要連接CURRVAL端口。當(dāng)行輸入連接到CURRVAL端口的轉(zhuǎn)換時,PowerCenterServer會傳遞最后創(chuàng)建的NEXTVAL值加1。常用屬性介紹:StartValue屬性:已生成序列的開始值。如果勾選“Cycle”,當(dāng)序列達(dá)到結(jié)束值時循環(huán)回此值。IncrementBy屬性:增量值。默認(rèn)值為1。EndValue屬性:結(jié)束值。如果序列值達(dá)到此值,但未勾選“Cycle”,則Session將失敗。CurrentValue屬性:序列的當(dāng)前值。
Cycle屬性:是否循環(huán)。(勾選后會按順序生成序列,重新執(zhí)行序列不會重復(fù),未勾選時,重新執(zhí)行序列會產(chǎn)生重復(fù)值)NumberofCachedValues屬性:一次高速緩存的序列值數(shù)。當(dāng)多個會話使用相同的可再用序列生成器時,使用此選項可以確保每個會話收到唯一的值。Reset屬性:如果勾選,則每個Session會初始當(dāng)前值。Rank組件作用:排序記錄,只輸出最頂層或最底層的一定記錄數(shù)。用法:在Port選項卡中,在“R”列選擇要排序的列。類似于Aggregator組件,Rank組件允許您對信息分組Rank組件會自動創(chuàng)建RANKINDEX端口,僅為輸出端口,存儲組中每行的等級位置。常用屬性:Top/Button:選擇是取最大值還是最小值NumberofRanks:選擇排名位數(shù),即需要進(jìn)行等級排序的行的數(shù)量Router組件作用:與Filter組件相似,能按照條件執(zhí)行過濾,不同的是能分組過濾數(shù)據(jù)。Router可以用一或多個Filter來取代,不同的是用Router來生成多個組時輸入數(shù)據(jù)只需處理一次,所以效率更高;Router由一個輸入組,一到多個用戶定義的輸出組和一個默認(rèn)組組成,每一個用戶定義的輸出組含一個測試條件,滿足條件的輸入數(shù)據(jù)會進(jìn)入相應(yīng)的用戶定義組,不滿足所有用戶定義條件的數(shù)據(jù)會進(jìn)入默認(rèn)組。如果某一行符合多個輸出組的評估條件,則出現(xiàn)在多個組的輸出數(shù)中;可以將一個輸出組的端口連到多個Transformation或者Target上,但不能將多個輸出組的端口連到一個Transformation或者Target上;Lookup組件作用:從關(guān)系型的表、視圖或者同義詞中根據(jù)lookup條件查詢lookupport,返回查詢結(jié)果,供mapping中的其他控件使用或者插入到目標(biāo)表。包括已連接和未連接查找兩種方式。從數(shù)據(jù)庫表中,按條件查找相關(guān)的值并且傳送給其他的對象。Connected:直接從其他控件獲得輸入信息;可以使用靜態(tài)或者動態(tài)的Cache;只緩沖mapping中用到的port;每條記錄可以返回多個column,并且能夠插入到動態(tài)Cache中;查詢條件無匹配時,返回所有輸出port的默認(rèn)值,如果使用動態(tài)Cache,InformaticaServer把記錄毫無改變的保留在Cache中;支持用戶定義的默認(rèn)值;返回多個輸出值到另一個控件中Unconnected:間接的從其他控件的:LKP表達(dá)式的結(jié)果來獲得輸入信息;只能使用靜態(tài)Cache;緩沖所有的port;每條記錄只能返回一列;查詢條件無匹配時,返回NULL;不支持用戶定義的默認(rèn)值;將返回值輸出到定義:LKP表達(dá)式的控件中常用屬性:LookupSQLOverride:
只能在cacheenable的情況下才能用,另外不要輸入ORDERBY子句,即使輸入INFORMATICA也會產(chǎn)生ORDERBY子句LookupCachingEnabled:如果選中,查詢一次表,以后的記錄都從緩沖中去查詢;如果不選,每條記錄都從數(shù)據(jù)庫中查詢一次LookupPolicyonMultipleMatch:確定在uncached和staticcache的情況下如何處理查詢得到的多條記錄,可以取得第一條、最后一條或者是報錯;在dynamiccached的情況下,如果查詢得到多條記錄,會報錯DynamicLookupCache:當(dāng)把經(jīng)過的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南省2024云南文山州農(nóng)業(yè)農(nóng)村局下屬事業(yè)單位緊缺崗位招聘(6人)筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 中國電建集團(tuán)貴陽勘測設(shè)計研究院有限公司2026屆秋季招聘40人備考題庫附答案
- 廣東江門臺山市林業(yè)局招聘2人考試備考題庫附答案
- 福州潤樓運營管理有限公司公開招聘備考題庫及答案1套
- 玉溪市公安局紅塔分局公開招聘警務(wù)輔助人員28人考試題庫附答案
- 贛州銀行公開引進(jìn)46名人才備考題庫及答案1套
- 2026貴州安順市平壩第一高級中學(xué)公費師范生及高層次人才引進(jìn)(第二批)參考題庫附答案
- 云南省昆明市公務(wù)員考試《行測》題庫(完整版)
- 2026重慶奉節(jié)縣竹園鎮(zhèn)人民政府公益崗招聘7人參考題庫及答案1套
- 吉林公務(wù)員考試《行測》專項強(qiáng)化真題庫試卷(綜合題)
- 2024版體育賽事贊助對賭協(xié)議合同范本3篇
- 《現(xiàn)代秘書思維》課件-現(xiàn)代秘書思維的應(yīng)用與提升
- 安全生產(chǎn)責(zé)任保險事故預(yù)防技術(shù)服務(wù)評估考評評分細(xì)則
- 小學(xué)一年級下冊數(shù)學(xué)-期末樂考
- 2024版商品混凝土委托加工合同書范本
- DL5190.4-2019電力建設(shè)施工技術(shù)規(guī)范第4部分:熱工儀表及控制裝置
- 大氣道狹窄護(hù)理課件
- 2024年江蘇省海洋知識競賽備考試題庫(含答案)
- 晉中學(xué)院機(jī)械設(shè)計制造及其自動化專業(yè)大一2018-2019學(xué)年機(jī)械制圖與計算機(jī)繪圖模擬題
- DF6205電能量采集裝置用戶手冊-2
- 萬科集團(tuán)財務(wù)管理制度手冊
評論
0/150
提交評論