日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Informatica PowerCenter使用介绍-转载

發(fā)布時(shí)間:2025/6/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Informatica PowerCenter使用介绍-转载 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自:https://blog.csdn.net/wen_demon/article/details/44155639

1. INFORMATICA CLIENT的使用
1.1?Repository Manager 的使用
1.1.1 創(chuàng)建Repository。
前提:

a. 在ODBC數(shù)據(jù)源管理器中新建一個(gè)數(shù)據(jù)源連接至你要?jiǎng)?chuàng)建Repository的數(shù)據(jù)庫(kù)(例:jzjxdev)
b. 要在你要連接的數(shù)據(jù)庫(kù)中新建一個(gè)用戶(例:name: ETL password: ETL)
現(xiàn)在你可以創(chuàng)建一個(gè)Repository了。選擇Repository – Create Repository,輸入Repository Name(例:JZJX),Database Username(例:etl),Database Password(例:etl),ODBC Data Source(例:jzjxdev),Native Connect String(數(shù)據(jù)庫(kù)所在ip例:141.20.52.108)


1.1.2 添加Repository。
通過(guò)這一步你可以添加別人已經(jīng)建好的Repository。
選擇Repository – Add Repository,輸入Repository Name(例:JZJX),Username(例:etl),點(diǎn)擊ok就可以看到名為JZJX的Repository在左邊的瀏覽器中,但是此時(shí)還看不到它的內(nèi)容,要看到它的內(nèi)容或者對(duì)它進(jìn)行操作必須先連接它。


1.1.3 添加Folder
選擇Folder – Create,輸入文件夾名稱即可。


1.2 Designer 的使用
首先連接Repository,可以看到該Repository在Repository Manager中創(chuàng)建的文件夾。


1.2.1 Sources?
????Sources文件夾下的表是抽取的來(lái)源表。
????導(dǎo)入方法:

????選擇Tools菜單下的Source Analyzer,然后選擇Sources菜單下的Import from database,連接想要連接的數(shù)據(jù)庫(kù),連接上后選擇你要抽取的表點(diǎn)擊ok你所選擇的表就會(huì)出現(xiàn)在Sources文件夾下。
????說(shuō)明:上面的導(dǎo)入過(guò)程導(dǎo)入的只是表結(jié)構(gòu),你也可以自己創(chuàng)建來(lái)源表,只要你創(chuàng)建的表的結(jié)構(gòu)跟真實(shí)存在的那張表的表結(jié)構(gòu)一致就行。


1.2.2 Targets?
?????Targets文件夾下的表是抽取的目標(biāo)表,也就是抽取結(jié)果的存放表.
?????導(dǎo)入方法: 選擇Tools菜單下的Warehouse Designer,然后選擇Targets菜單下的Import from database,連接想要連接的數(shù)據(jù)庫(kù),連接上后選擇你要抽取的表點(diǎn)擊ok你所選擇的表就會(huì)出現(xiàn)在Targets文件夾下。
????說(shuō)明:上面的導(dǎo)入過(guò)程導(dǎo)入的只是表結(jié)構(gòu),你也可以自己創(chuàng)建目標(biāo)表,只要你創(chuàng)建的表的結(jié)構(gòu)跟真實(shí)存在的那張表的表結(jié)構(gòu)一致就行。


1.2.3 Mappings 的設(shè)計(jì)
????????選擇Tools菜單下的Mapping Designer才能進(jìn)行Mapping的設(shè)計(jì)。
????????每個(gè)Mapping都由來(lái)源表,transformation和目標(biāo)表組成,描述數(shù)據(jù)抽取的過(guò)程。來(lái)源表和目標(biāo)表可以從Sources和Targets文件夾拖拽到工作區(qū),但是transformation一般來(lái)說(shuō)是需要自己創(chuàng)建的。Mapping的設(shè)計(jì)關(guān)鍵是transformation的使用,它的使用關(guān)系到數(shù)據(jù)抽取的正確性和效率。下面說(shuō)明各個(gè)transformation的作用和用法。
(Active:表示該transformation可以改變通過(guò)它的數(shù)據(jù)的行數(shù);
Passive:表示該transformation不改變通過(guò)它的數(shù)據(jù)的行數(shù);
Connected:表示該transformation要連接到數(shù)據(jù)流;
Unconnected:表示該transformation可以不連接到數(shù)據(jù)流)


1.2.3.1 Source Qualifier
作用:根據(jù)查詢SQL文從關(guān)系表或平坦文件查出所要記錄
用法:創(chuàng)建好Source Qualifier(下簡(jiǎn)稱SQ) 后,將需要的用的字段從來(lái)源表拖拽到SQ ,雙擊SQ,對(duì)SQ的屬性進(jìn)行設(shè)置。
Select Distinct 屬性:選中的話表明結(jié)果記錄將去除重復(fù)值;
Tracing Level屬性: 共有四級(jí),表示log的復(fù)雜程度;
Number Of Sorted Ports屬性: 排序的字段個(gè)數(shù),值大于0時(shí)Sql Query中的sql 文將出現(xiàn)order by 從句;
Sql Filter屬性: 屬性值將出現(xiàn)在Sql Query屬性值的where表達(dá)式中;
User Defined Join屬性: 用戶如果要定義外部連接可在此寫(例: {REG_CUSTOMER LEFT OUTER JOIN PURCHASES on
(REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID AND PURCHASES.AMOUNT > 100.00) })
Sql Query屬性:值是一條sql 文,session運(yùn)行時(shí)會(huì)執(zhí)行這條sql 文進(jìn)行查詢。
命名方式:SQ_Name
類型:Active/Connected
注意:SQ的輸入只能來(lái)自來(lái)源表; User Defined Join屬性值必須用{}括起來(lái);在更改了SQ的屬性值之后一定要點(diǎn)擊Sql Query屬性的
generate sql按鈕重新生成sql文。


1.2.3.2 Update Strategy
作用:決定該行進(jìn)行插入,刪除,更新,忽略中的哪一種操作
用法:創(chuàng)建好Update Strategy(下簡(jiǎn)稱US)后,將需要的用的字段從transformation拖拽到US ,雙擊US,對(duì)US的屬性進(jìn)行設(shè)置。US的設(shè)
置關(guān)鍵是Update Strategy Expression屬性的設(shè)置,這個(gè)表達(dá)式使用IIF 或DECODE 函數(shù)對(duì)記錄的每一行進(jìn)行判斷,為每一行賦予
DD_INSERT,DD_UPDATE,DD_DELETE,DD_REJECT(這四個(gè)是常量,值分別為0,1,2,3)中任意一個(gè)值,表明該行在數(shù)據(jù)庫(kù)中將進(jìn)行
何種操作。
命名方式:UPD_Name
類型:Active/Connected
注意:mapping中有US時(shí),mapping對(duì)應(yīng)的session的在配置屬性時(shí)必須把Treat rows屬性設(shè)置為Data Driven,否則US將不起作用。


1.2.3.3 Expression
作用:計(jì)算一個(gè)值
用法:創(chuàng)建好expression_r(下簡(jiǎn)稱EXP)后,將需要的用的字段從來(lái)源表拖拽到EXP,雙擊EXP,
?????新增輸出端口,編輯該端口的表達(dá)式。
命名方式:EXP_Name
類型:Passive/Connected
注意:要進(jìn)行列運(yùn)算一般用這個(gè)transformation; 此種transformation可以使用本地變量


1.2.3.4 Stored Procedure
作用:調(diào)用一個(gè)存儲(chǔ)過(guò)程
用法:創(chuàng)建Stored Procedure(下簡(jiǎn)稱SP)的時(shí)候連接數(shù)據(jù)庫(kù)選擇必要的存儲(chǔ)過(guò)程。SP有連接和不連接到數(shù)據(jù)流兩種用法。
連接到數(shù)據(jù)流方式跟一般的transformation類似,通過(guò)拖拽端口來(lái)實(shí)現(xiàn)數(shù)據(jù)流。
不連接到數(shù)據(jù)流分表達(dá)式調(diào)用和Pre-/Post Session兩種方式。表達(dá)式調(diào)用方式中SP被Mapping中另一個(gè)transformation 中的表達(dá)式
調(diào)用。Pre-/Post Session方式就是在Session的屬性中配置SP的運(yùn)行時(shí)間,Source Pre-load(Session從源表查詢數(shù)據(jù)之前),Source
Post-load(Session從源表查詢數(shù)據(jù)之后),Target Pre-load(Session將數(shù)據(jù)插入目標(biāo)表之前),Target Post-load(Session將
數(shù)據(jù)插入目標(biāo)表之后)
命名方式:SP_Name
類型:Passive/Connected or Unconnected
注意:


1.2.3.5 Sequence Generator
作用:產(chǎn)生主鍵
用法:創(chuàng)建好Sequence Generator(下簡(jiǎn)稱SEQ)后,雙擊SEQ,對(duì)SEQ的屬性進(jìn)行設(shè)置。Start Value屬性是開始值,此屬性只在選擇了
Cycle選項(xiàng)才有效;Increment By 屬性值是每次增加的值;End Value屬性值是結(jié)束值;Current Value屬性值是當(dāng)前開始值;Cycle選
項(xiàng)被選擇的話NEXTVAL的值達(dá)到End Value值之后會(huì)重新從Start Value開始;Reset選項(xiàng)被選擇的話,服務(wù)器會(huì)為每個(gè)使用了該SEQ的
session的NEXTVAL值都從Current Value開始。
命名方式:SEQ_Name
類型:Passive/Connected
注意:這是一個(gè)只有兩個(gè)輸出端口沒有輸入端口的transformation.;
??????如果該SEQ時(shí)可重復(fù)使用的話,不能選擇Reset選項(xiàng)。


1.2.3.6 Aggregator
作用:執(zhí)行分組聚合運(yùn)算
用法:創(chuàng)建好Aggregator(下簡(jiǎn)稱AGG)后,將需要的用的字段從其他transformation拖拽到AGG ,雙擊AGG,在端口tab中每個(gè)端口有
group by 選項(xiàng)。鉤上想要分組的列,新增端口,編寫聚合表達(dá)式實(shí)現(xiàn)分組聚合運(yùn)算。
命名方式:AGG_Name
類型:Active/Connected
注意:可使用本地變量


1.2.3.7 Filter
作用:過(guò)濾記錄
用法:創(chuàng)建好Filter(下簡(jiǎn)稱FIL)后,將需要的用的字段從transformation拖拽到FIL ,雙擊FIL,對(duì)FIL的屬性進(jìn)行設(shè)置。FIL的配置主
要是對(duì)Filter Condition的配置,Filter Condition 寫入類似where條件的表達(dá)式即可。
命名方式:FIL_Name
類型:Active/Connected
注意:


1.2.3.8 Lookup
作用:查詢值
用法:創(chuàng)建Lookup(下簡(jiǎn)稱KP)的時(shí)候選擇要查詢的表。和Stored Procedure一樣SP有連接和不連接到數(shù)據(jù)流兩種用法。
連接到數(shù)據(jù)流方式將要關(guān)聯(lián)查詢的字段從其他的transformation拖拽過(guò)來(lái),然后雙擊LKP進(jìn)行屬性的配置。Lookup Policy On
Multiple Match屬性表明當(dāng)查詢到多個(gè)行時(shí)采取取第一行,取第二行,報(bào)錯(cuò)中哪個(gè)策略.Lookup Condition 屬性值是查詢的條件。
Lookup Sql Override屬性值是查詢執(zhí)行的Sql文,我們可以在里面直接寫Sql。Lookup Caching Enabled屬性表明是否使用緩存,此項(xiàng)
一般選擇為好,有利提高效率。Loopup Cache Persistent屬性表明是否使用永久的緩存。
命名方式:LKP_Name
類型:Passive/Connected or Unconnected
注意:如果Lookup表的類型是來(lái)源表的話,請(qǐng)盡量使用Joiner;
一個(gè)已連接的LKP不能再被其他transformation的表達(dá)式調(diào)用;
如果查詢表在session運(yùn)行過(guò)程中不會(huì)改變,使用Loopup Cache Persistent屬性可提高性能;
盡量不要在Lookup Sql Override中書寫order by子句,因?yàn)閏ached LKP默認(rèn)有order by ;


1.2.3.9 Joiner
作用:連接查詢來(lái)自不同數(shù)據(jù)庫(kù)的表或平坦文件
用法:創(chuàng)建好Joiner(下簡(jiǎn)稱JNR)后,將需要的用的字段從transformation拖拽到JNR ,雙擊JNR,對(duì)JNR的屬性進(jìn)行設(shè)置。用于連接的
兩個(gè)表一個(gè)稱為detail表,一個(gè)稱為master表。JNR屬性中可配置Join Type(連接類型)為Normal Join,Master Outer Join,Detail
Outer Join 和Full Outer Join中任意一種。Normal Join相當(dāng)于常規(guī)的inner join; Master Outer Join相當(dāng)于常規(guī)的Detail left
outer join Master;Detail Outer Join相當(dāng)于常規(guī)的Detail right outer join Master; Full Outer Join相當(dāng)于常規(guī)的full outer
join。Join Condition屬性值就是常規(guī)sql文on 后帶的條件。
命名方式:JNR_Name
類型:Active/Connected
注意:盡量使用Normal Join,Master Outer Join.這兩個(gè)的效率比另外兩個(gè)更好


1.2.3.10 Normalizer
作用:格式化記錄,這些記錄可以是來(lái)自COBOL源
用法:
命名方式:NRM_Name
類型:Active/Connected
注意:


1.2.3.11 Router
作用:根據(jù)一組表達(dá)式將記錄分類路由到多個(gè)transformation
用法:創(chuàng)建好Router(下簡(jiǎn)稱RTR)后,將需要的用的字段從transformation拖拽到RTR,雙擊RTR,對(duì)RTR的屬性進(jìn)行設(shè)置。在Group tab
中添加組,為每組編輯該組的過(guò)濾條件。
命名方式:RTR_Name
類型:Active/Connected
注意:組過(guò)濾條件表達(dá)式的計(jì)算值必須是真或者假。


1.2.3.12 Rank
作用:排序記錄,只輸出最頂層或最低層的n個(gè)記錄
用法:創(chuàng)建好Rank(下簡(jiǎn)稱RNK)后,將需要的用的字段從transformation拖拽到RNK,雙擊RNK,對(duì)RNK的屬性進(jìn)行設(shè)置。在Ports tab中
有一個(gè)名為‘R’的列,選擇你要排序的列。你還可以選擇你想分組的列。在Properties tab中Top/Bottom屬性,Top表示選擇頂層的
記錄,Bottom表示選擇底層的記錄; Number Of Ranks屬性值是整數(shù),表示要選擇的記錄條數(shù)。假設(shè)你在‘R’列中選擇了名為’
Price’的列,而且Group By選擇了‘Name’列,Top/Bottom屬性選擇的是‘Top’, Number Of Ranks屬性值是2,那么將抽取過(guò)程是
這樣的:以name分組取出每組中 Price最大的2列記錄。
命名方式:RNK_Name
類型:Active/Connected
注意:可以使用本地變量


1.2.3.13 ERP Source Qualifier
作用:根據(jù)查詢SQL文從ERP文件查出所要記錄
用法:
命名方式:
類型:Active/Connected
注意:


1.2.3.14 XML Source Qualifier
作用:根據(jù)查詢SQL文從XML文件查出所要記錄
用法:
命名方式:XSQ_Name
類型:Passive/Connected
注意:


1.2.4 Mapping Parameters(參數(shù)) 和 Variables(變量)的使用
如果你在一個(gè)mapping中多次用到同一個(gè)值,又或者mapping中要用到一個(gè)在session運(yùn)行才能決定的值,這時(shí)候可以使用mapping
parameters或variable。添加參數(shù)或變量的方法是:選擇Mappings-Parameters and Variables,在窗口新增變量或者參數(shù),并對(duì)它的
數(shù)據(jù)類型,數(shù)據(jù)大小,初始值進(jìn)行設(shè)置。添加的參數(shù)和變量在本mapping的transformation的表達(dá)式中就可以使用了。這些參數(shù)和變
量的值還可以設(shè)置在.txt文件中,建session或者batch的時(shí)候把這個(gè)文件的路徑設(shè)置在Parameter輸入框中就行了。
Mapping參數(shù)變量的命名方式:$$NAME
存放參數(shù)變量的.txt文件的格式:folder_name可寫可不寫
[folder_name.session_name]???
parameter_name=value
variable_name=value
mapplet_name.parameter_name=value
[folder_name.session2_name]
parameter_name=value
variable_name=value
mapplet_name.variable_name=value
[folder2_name.session_name]
parameter_name=value
variable_name=value
mapplet_name.parameter_name=value


1.2.5 Mapping 的調(diào)試
選擇Mappings–Debugger–Start Debugger,在點(diǎn)擊‘下一步’的過(guò)程中選擇調(diào)試過(guò)程運(yùn)行在哪臺(tái)服務(wù)器然后為來(lái)源表選擇數(shù)據(jù)庫(kù),
最后到完成。等調(diào)試初始化好之后點(diǎn)擊Mappings–Debugger–Continue(或按F5),即可開始調(diào)試,選擇某個(gè)目標(biāo)表即可看該表的結(jié)果
數(shù)據(jù)。如果還想看中間某個(gè)transformation的數(shù)據(jù),在開始調(diào)試前為該transformation增加一個(gè)斷點(diǎn)。


1.3?Server Manager 的使用
1.3.1??Register Server(注冊(cè)服務(wù)器)
任何session都必須運(yùn)行在某個(gè)服務(wù)器上,所以如果Server Manager里沒有服務(wù)器的話必須注冊(cè)一個(gè),當(dāng)然你也可注冊(cè)多個(gè)服務(wù)器。
服務(wù)器的注冊(cè)過(guò)程如下:
選擇Server Configuration – Register Server,Server輸入 的是要注冊(cè)的服務(wù)器的名稱;Host Name 輸入的是運(yùn)行了informatica
server的機(jī)器名或iprotocol選擇TCP/IPort Number輸入4001。最下面的是服務(wù)器的變量設(shè)置,設(shè)置的是session或batch運(yùn)行時(shí)一些
文件的存放位置,比如說(shuō)log文件bad 文件 cache文件,一般不用更改。這樣一個(gè)服務(wù)器就注冊(cè)到repository了,不過(guò)后面你可以雙
擊它重新編輯。


1.3.2?Add DataBase Connection(添加數(shù)據(jù)庫(kù)連接)
選擇Server Configuration – DataBase Connection,點(diǎn)擊Add,然后選擇數(shù)據(jù)庫(kù)的類型。不同類型的數(shù)據(jù)庫(kù)配置起來(lái)不一定一樣,下面說(shuō)明Oracle 和SQL Server兩種數(shù)據(jù)庫(kù)連接的配置。
Oracle類型數(shù)據(jù)庫(kù)連接配置:Data Source 輸入數(shù)據(jù)源名稱;User Name輸入數(shù)據(jù)庫(kù)連接的用戶名;Password輸入數(shù)據(jù)庫(kù)連接的密碼;Connect String 輸入Oracle TNS 服務(wù)名。
SQL Server 類型數(shù)據(jù)庫(kù)連接配置: Data Source 輸入數(shù)據(jù)源名稱;User Name輸入數(shù)據(jù)庫(kù)連接的用戶名;Password輸入數(shù)據(jù)庫(kù)連接的密碼;Database Name輸入數(shù)據(jù)庫(kù)名稱;Server Name輸入數(shù)據(jù)庫(kù)的ip地址;Domain Name輸入數(shù)據(jù)庫(kù)的域名。


1.3.3?Add Session(添加抽取任務(wù))
Mapping 只是數(shù)據(jù)抽取過(guò)程的設(shè)計(jì),要使這個(gè)過(guò)程運(yùn)行必須為該Mapping建立對(duì)應(yīng)的session,然后運(yùn)行該session。選擇Operations-Add Session,在窗口中選擇一個(gè)Mapping點(diǎn)擊ok會(huì)出現(xiàn)編輯該session的窗口。
Session輸入框輸入該session的名稱;
server選擇該session將運(yùn)行在的服務(wù)器;
Treat rows有Insert,Delete,Update,Data Driven四個(gè)選項(xiàng),表明抽取出來(lái)的數(shù)據(jù)在目標(biāo)表中作何種操作,只有在session對(duì)應(yīng)的mapping中有Update Stategy時(shí)才能選擇Data Driven而且也必須選擇Data Driven;
Source 框選擇來(lái)源表所在的數(shù)據(jù)庫(kù);
Target Options 中的Insert,Update(as Update),Update(as Insert),Update(else Insert),Delete,Truncate table 選項(xiàng)的意思分別是:將insert作insert操作,將Update 作insert操作,將Update先做Update操作不成功再作insert操作,將delete作delete操作,在對(duì)目標(biāo)表操作前刪除目標(biāo)表所有數(shù)據(jù)。這些選項(xiàng)如果與Update Stategy沖突server將以這里的設(shè)置為準(zhǔn),也就是說(shuō)這里的設(shè)置可以覆蓋Update Stategy的設(shè)置;Parameter輸入框中輸入session要用到的參數(shù)或變量的所在文件的路徑;其他設(shè)置比較簡(jiǎn)單或者保持原來(lái)的值即可,這里就不再詳細(xì)說(shuō)明了。除了在添加 session的過(guò)程中可編輯session之外,雙擊已添加的session也對(duì)session重新設(shè)置。
注:如果mapping 中有Joiner的話,session的編輯窗口的Source Type就變成heterogeneous(不同類),這樣就無(wú)法通過(guò)設(shè)置Source
來(lái)設(shè)置來(lái)源表的位置,只能在Source Location tab中為每個(gè)來(lái)源表設(shè)置位置。


1.3.4?Add Batch(添加批操作任務(wù))
添加Batch可以將一系列的session串起來(lái),這樣就可以讓必須按順序執(zhí)行的session有序的執(zhí)行。添加方法:選擇Operations-Add Batch,在窗口中對(duì)batch進(jìn)行編輯。Batch輸入框中輸入batch 的名稱;
Parameter輸入框中輸入batch中的session要用到的參數(shù)或變量的所在文件的路徑,由于每個(gè)session都可以設(shè)置自己的parameter,所以batch中可以不設(shè)置,即使batch的parameter進(jìn)行了設(shè)置也會(huì)被各個(gè)session自己的parameter設(shè)置所覆蓋,但如果session用到了parameter在同一個(gè)文件中的話,把parameter文件的位置設(shè)置在batch的parameter輸入框就顯得更方便;Enabled選項(xiàng)表明是否讓該batch有效;Concurrent選項(xiàng)表明是否讓batch中的所有session并行地運(yùn)行;Schedule中可設(shè)置batch的運(yùn)行時(shí)間和運(yùn)行頻率。


1.3.5?Session和Batch 的運(yùn)行
右鍵單擊要運(yùn)行的session或者batch,選擇start即可讓該session或者batch立刻運(yùn)行。如果你的session或者batch的Schedule設(shè)置不是選擇的‘Run only on demand’,那么該session或者batch就會(huì)在設(shè)置完后就處在Scheduled狀態(tài),時(shí)間一到就會(huì)自動(dòng)運(yùn)行。(可以右擊服務(wù)器選擇monitor來(lái)監(jiān)視運(yùn)行在該服務(wù)器下的session或者batch當(dāng)前狀態(tài))。

轉(zhuǎn)載于:https://www.cnblogs.com/fameg/p/9961475.html

總結(jié)

以上是生活随笔為你收集整理的Informatica PowerCenter使用介绍-转载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。