Fiorano培訓(xùn)材料 第10課:工具M(jìn)apper的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換_第1頁(yè)
Fiorano培訓(xùn)材料 第10課:工具M(jìn)apper的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換_第2頁(yè)
Fiorano培訓(xùn)材料 第10課:工具M(jìn)apper的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換_第3頁(yè)
Fiorano培訓(xùn)材料 第10課:工具M(jìn)apper的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換_第4頁(yè)
Fiorano培訓(xùn)材料 第10課:工具M(jìn)apper的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、China Datang Corporation中國(guó)大唐集團(tuán)公司中國(guó)大唐集團(tuán)公司數(shù)據(jù)共享平臺(tái)項(xiàng)目建設(shè)數(shù)據(jù)共享平臺(tái)項(xiàng)目建設(shè)視頻培訓(xùn)會(huì)視頻培訓(xùn)會(huì) China Datang Corporation第十課:工具第十課:工具M(jìn)apper的使用和數(shù)據(jù)的使用和數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換的簡(jiǎn)單轉(zhuǎn)換China Datang Corporation本課內(nèi)容本課內(nèi)容 第二個(gè)例子,數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換 工具M(jìn)apper的使用China Datang Corporation上周回顧上周回顧C(jī)hina Datang Corporation攔截?cái)?shù)據(jù)Fiorano可以通過(guò)設(shè)置斷點(diǎn)來(lái)攔截?cái)?shù)據(jù),將前面的組件發(fā)往后面組件的數(shù)據(jù)攔截到程序員的電腦。根

2、據(jù)攔截到的數(shù)據(jù)可以測(cè)試前面的組件是否正確。攔截?cái)?shù)據(jù)的窗口提供了一些按鈕,可以對(duì)攔截到的數(shù)據(jù)操作。China Datang CorporationDB組件介紹Fiorano提供DB組件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。DB組件有4個(gè)配置的分頁(yè),分別是數(shù)據(jù)庫(kù)連接、sql配置、執(zhí)行方式和異常處理。數(shù)據(jù)庫(kù)連接中的重要參數(shù)參數(shù)包括:數(shù)據(jù)庫(kù)類(lèi)型、驅(qū)動(dòng)程序、url、用戶(hù)名、密碼和sql執(zhí)行的時(shí)間限制。Sql配置頁(yè)面用來(lái)配置sql語(yǔ)句??梢圆樵?xún)、添加、修改、刪除sql語(yǔ)句,也可以測(cè)試運(yùn)行sql語(yǔ)句。一個(gè)DB組件可以運(yùn)行多個(gè)sql語(yǔ)句,不同的sql語(yǔ)句用一個(gè)名稱(chēng)來(lái)識(shí)別。Sql配置頁(yè)面中的其他重要參數(shù)包括,提交方式、DB傳出的數(shù)

3、據(jù)每一個(gè)批次的數(shù)據(jù)量。Sql配置頁(yè)面中有一個(gè)執(zhí)行方式的選項(xiàng),只有選擇DB組件按照某種計(jì)劃運(yùn)行時(shí),才能配置的后面的執(zhí)行方式頁(yè)面。異常處理頁(yè)面中,提供了一些異常發(fā)生后,提供了一些可供選擇的處理方式。China Datang CorporationDB組件加載驅(qū)動(dòng)默認(rèn)安裝的DB組件是沒(méi)有驅(qū)動(dòng)的。在使用時(shí)還需要添加驅(qū)動(dòng)。Fiorano提供工具FSSM連接到FES后,可以對(duì)FES上的組件進(jìn)行管理。FSSM可以導(dǎo)入導(dǎo)出組件,也可以給DB組件添加驅(qū)動(dòng)程序。添加驅(qū)動(dòng)的話,可以通過(guò)選中DB右鍵-Upgrade Business Service,在彈出的頁(yè)面中的第二個(gè)分頁(yè)中添加。China Datang Corp

4、oration數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換數(shù)據(jù)的簡(jiǎn)單轉(zhuǎn)換China Datang Corporation范例說(shuō)明以渭河電廠的實(shí)時(shí)采集為例,將渭河電廠的實(shí)時(shí)數(shù)據(jù)采集到集團(tuán)公司。渭河電廠的數(shù)據(jù)庫(kù)類(lèi)型sqlserver2000,表結(jié)構(gòu)數(shù)據(jù)表名稱(chēng) 數(shù)據(jù)項(xiàng)名稱(chēng) 數(shù)據(jù)類(lèi)型長(zhǎng)度備注Yc_table Yc_name Char 32實(shí)時(shí)數(shù)據(jù)名稱(chēng) Yc_no Small 2實(shí)時(shí)數(shù)據(jù)編碼 Yc_val Real 4 實(shí)時(shí)數(shù)據(jù)的值目前表中的數(shù)據(jù):,yc_no為2時(shí)表示1號(hào)機(jī)組,3時(shí)表示2號(hào)機(jī)組China Datang Corporation范例說(shuō)明集團(tuán)公司的表結(jié)構(gòu)RT_J_POWERNUMRTDATACURR POWER_PLAN

5、T_CODE VARCHAR2(20) 電廠編碼 MACHINE_NO NUMBER(10) 機(jī)組編號(hào) GROUP_RT_DATA_CODE NUMBER(10) 指標(biāo)編碼 POWER_NUM_VALUE NUMBER(15,4) 指標(biāo)值 VALUE_TYPE INTEGER 數(shù)據(jù)類(lèi)型 VALUE_DATE DATE 數(shù)據(jù)時(shí)間China Datang Corporation范例分析在渭河的數(shù)據(jù)庫(kù)中只有指標(biāo)編碼和指標(biāo)值是實(shí)際需要的。存放在集團(tuán)公司的數(shù)據(jù)還需要電廠編碼、機(jī)組編號(hào)、指標(biāo)編碼、數(shù)據(jù)類(lèi)型和數(shù)據(jù)時(shí)間等渭河數(shù)據(jù)庫(kù)中沒(méi)有的或者是有差異的數(shù)據(jù)項(xiàng)。對(duì)于電廠編碼,所有的渭河的數(shù)據(jù)都用一個(gè)編碼,假定為

6、0910007。機(jī)組編號(hào)通過(guò)渭河數(shù)據(jù)庫(kù)中yc_no來(lái)區(qū)分,為2時(shí)表示1號(hào)機(jī)組,3時(shí)表示2號(hào)機(jī)組。指標(biāo)編碼,集團(tuán)公司有功的指標(biāo)編碼為20047。指標(biāo)類(lèi)型,放為1。數(shù)據(jù)時(shí)間,渭河的數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中沒(méi)有時(shí)間項(xiàng),那么取數(shù)據(jù)庫(kù)的當(dāng)前時(shí)間或是服務(wù)器的當(dāng)前時(shí)間作為數(shù)據(jù)的時(shí)間。China Datang Corporation范例分析這個(gè)例子中涉及到的問(wèn)題:數(shù)據(jù)庫(kù)類(lèi)型不同表結(jié)構(gòu)不同編碼不同數(shù)據(jù)庫(kù)類(lèi)型的不同通過(guò)DB組件解決。表結(jié)構(gòu)和編碼的不同可以通過(guò)SQL語(yǔ)句解決也可以通過(guò)Fiorano解決,在范例中通過(guò)fiorano解決。程序設(shè)計(jì):使用兩個(gè)組件,前面的組件用于取數(shù)據(jù),后面的組件用于存入數(shù)據(jù)。數(shù)據(jù)間的轉(zhuǎn)換通過(guò)DB

7、組件間的連接線來(lái)完成。China Datang Corporation配置第一個(gè)組件China Datang Corporation選擇數(shù)據(jù)庫(kù)類(lèi)型源數(shù)據(jù)庫(kù)并不是真實(shí)的渭河的數(shù)據(jù)庫(kù),是一個(gè)基本相同數(shù)據(jù)庫(kù)China Datang Corporation使用默認(rèn)驅(qū)動(dòng)網(wǎng)上對(duì)sqlserver2000的官方驅(qū)動(dòng)的評(píng)價(jià)不是很好,sqlserver還可以使用JDBC:ODBC橋連接或是使用第三方的驅(qū)動(dòng)。這里使用的事JDBC:ODBC橋連接。使用的驅(qū)動(dòng)為:sun.jdbc.odbc.JdbcOdbcDriver。該驅(qū)動(dòng)程序DB組件已包含,不需要添加。 China Datang Corporation配置URL

8、jdbc:odbc:driver=sql server;server=10.81.12.96;database=pubs格式與驅(qū)動(dòng)和數(shù)據(jù)庫(kù)類(lèi)型對(duì)應(yīng),使用JDBC:ODBC橋連接或是使用其它的驅(qū)動(dòng)連接,URL的格式將是不同的。China Datang Corporation用戶(hù)名和密碼China Datang Corporation測(cè)試連接連接成功China Datang Corporation配置SQL選擇表格:dbo下面的Yc_table.China Datang Corporation配置SQLChina Datang Corporation配置SQL取數(shù)據(jù)庫(kù)當(dāng)前時(shí)間作為數(shù)據(jù)時(shí)間。Getd

9、ate():sqlserver的函數(shù),取數(shù)據(jù)庫(kù)當(dāng)前時(shí)間。China Datang Corporation運(yùn)行SQLChina Datang Corporation選擇執(zhí)行方式China Datang Corporation配置執(zhí)行方式調(diào)試階段,只讓組件執(zhí)行一次。China Datang Corporation配置第二個(gè)組件China Datang Corporation配置第二個(gè)組件99上面的oracle數(shù)據(jù)庫(kù)。China Datang Corporation配置第二個(gè)組件Insert語(yǔ)句,選擇數(shù)據(jù)寫(xiě)入的表格。China Datang Corporation配置SQLChina Datang

10、Corporation時(shí)間字段使用傳入值目標(biāo)表的時(shí)間字段有默認(rèn)值sysdate(oracle函數(shù),數(shù)據(jù)庫(kù)的當(dāng)前時(shí)間)。在sql中默認(rèn)使用默認(rèn)值。China Datang Corporation時(shí)間字段使用傳入值將sysdate改為?。?表示使用傳入的值而不是默認(rèn)值。China Datang CorporationSQL執(zhí)行方式目標(biāo)表中有主鍵,為了避免不必要的損失,使用逐條提交China Datang Corporation配置組件間的聯(lián)系China Datang Corporation建立組件間的聯(lián)系本例中組件的配置與以前例子中的配置基本相同,數(shù)據(jù)的轉(zhuǎn)換在組件間的聯(lián)系中實(shí)現(xiàn)。China Dat

11、ang Corporation建立組件間的聯(lián)系China Datang Corporation建立組件間的聯(lián)系上圖的左側(cè)還是前面組件的出口,右側(cè)是后面組件的入口。在此例中前面組件的出口后面組件的入口并不相同。電廠編碼:power_plant_code賦以渭河的電廠編碼( 0910007 )。機(jī)組編號(hào):查詢(xún)?cè)幢碇械腨c_no,當(dāng)值為2時(shí)為1號(hào)機(jī)組,為3時(shí)為2號(hào)機(jī)組,所以Machine_no=Yc_no-1。指標(biāo)編碼:源表中的數(shù)據(jù)均是有功,group_rt_data_code賦以有功的指標(biāo)編碼(20047)。China Datang Corporation建立組件間的聯(lián)系指標(biāo)值:power_num

12、_value對(duì)應(yīng)于源表的Yc_val。數(shù)據(jù)類(lèi)型:Value_type實(shí)時(shí)數(shù)據(jù)賦以常數(shù)1。數(shù)據(jù)時(shí)間:value_date對(duì)應(yīng)于Val_date,由前面組件的sql中g(shù)etdate()得到。前面組件的出口,Yc_name在后面的組件并不需要,所以不用拖線。本例中中的拖線有三種情況:直接由前面的組件的某個(gè)屬性得到,由前面的某個(gè)或是幾個(gè)屬性處理后得到,賦以某個(gè)默認(rèn)值。China Datang Corporation建立組件間的聯(lián)系電廠編碼:power_plant_code賦以渭河的電廠編碼( 0910007 )。在下面的窗口中選擇Funclet分頁(yè)。China Datang Corporation建立

13、組件間的聯(lián)系在Mapper工具下面部分的窗口中,左邊部分是可用的函數(shù),右邊部分是所選中的部分的數(shù)據(jù)傳輸線路。China Datang Corporation建立組件間的聯(lián)系使用默認(rèn)的String Functions,字符處理函數(shù)。China Datang Corporation建立組件間的聯(lián)系選擇String Functions中的Constant函數(shù)(常數(shù)),將Constant函數(shù)圖標(biāo)拖到右邊的框中。China Datang Corporation建立組件間的聯(lián)系雙擊Constant函數(shù)圖標(biāo),在彈出的窗口中輸入需要的常數(shù)值也就是渭河的電廠編碼( 0910007 ) 。完成后顯示如下面的第二張

14、圖。China Datang Corporation建立組件間的聯(lián)系由Constant函數(shù)圖標(biāo)的出口拖線到power_plant_code的入口,完成拖線。China Datang Corporation建立組件間的聯(lián)系利用按鈕自動(dòng)美化一下連接線中的圖標(biāo)的位置。在使用的函數(shù)較多的時(shí)候,圖標(biāo)可能看上去非常凌亂,很有必要重新排列一下。China Datang Corporation建立組件間的聯(lián)系機(jī)組編號(hào):Machine_no=Yc_no-1。選中machine_no,并將Yc_no 拖入其中。China Datang Corporation建立組件間的聯(lián)系選擇算術(shù)類(lèi)函數(shù):Arithmetic F

15、uctions。DB組件取道的數(shù)據(jù)無(wú)論是字符型、數(shù)字型甚至?xí)r間型,在傳送過(guò)程中均以字符方式傳輸,所以算術(shù)運(yùn)行前先要把數(shù)據(jù)轉(zhuǎn)換為數(shù)值型。China Datang Corporation建立組件間的聯(lián)系選擇算術(shù)類(lèi)函數(shù):Arithmetic Fuctions。使用Number將Yc_no的數(shù)據(jù)轉(zhuǎn)換為數(shù)值型。將Yc_no的出口拖到Number的入口,再由Number的入口出來(lái)的數(shù)據(jù)就是數(shù)值型數(shù)據(jù)。China Datang Corporation建立組件間的聯(lián)系選擇String Functions中的Constant,設(shè)置為常數(shù)1。再選擇Arithmetic Fuctions中的Number,將常數(shù)1轉(zhuǎn)

16、換為數(shù)值型。China Datang Corporation建立組件間的聯(lián)系使用Arithmetic Fuctions中的減函數(shù),進(jìn)行減法運(yùn)算。該函數(shù)區(qū)分減數(shù)和被減數(shù)。China Datang Corporation建立組件間的聯(lián)系將減函數(shù)的出口拖到machine_no的入口,完成拖線。China Datang Corporation建立組件間的聯(lián)系重新排列一下函數(shù)圖標(biāo)。下面的連接線就完成Machine_no=Yc_no-1的運(yùn)算。China Datang Corporation建立組件間的聯(lián)系group_rt_data_code等于常數(shù)20047。Value_type等于常數(shù)1。China

17、Datang Corporation建立組件間的聯(lián)系將Yc_val拖給power_num_value,val_date拖給Value_date。完成連接線的配置。China Datang Corporation建立組件間的聯(lián)系經(jīng)確認(rèn)沒(méi)有問(wèn)題后保存退出。China Datang Corporation執(zhí)行和檢查結(jié)果China Datang Corporation設(shè)置斷點(diǎn)后運(yùn)行先將組件發(fā)布到需要的節(jié)點(diǎn),后設(shè)置斷點(diǎn)運(yùn)行程序,通過(guò)觀察攔截到數(shù)據(jù)觀察數(shù)據(jù)是否有問(wèn)題。China Datang Corporation設(shè)置斷點(diǎn)后運(yùn)行查看攔截到數(shù)據(jù),從攔截到的數(shù)據(jù)可以看到渭河電廠數(shù)據(jù)庫(kù)中的數(shù)據(jù)已經(jīng)轉(zhuǎn)換成了集團(tuán)公

18、司需要的數(shù)據(jù)。將這條數(shù)據(jù)放到下一個(gè)組件,寫(xiě)入數(shù)據(jù)庫(kù)。China Datang Corporation查詢(xún)數(shù)據(jù)庫(kù)中的數(shù)據(jù)渭河電廠源表中的數(shù)據(jù)。在這個(gè)例子中,程序調(diào)試完成后,如果設(shè)置為前面的組件,每個(gè)5分鐘執(zhí)行一次,那么正常情況下每隔5分鐘集團(tuán)公司將會(huì)收到一批渭河電廠的數(shù)據(jù)。China Datang Corporation工具M(jìn)apper的使用China Datang CorporationMapper介紹上面例子中的數(shù)據(jù)的轉(zhuǎn)換,主要是在組件的連接線上進(jìn)行,通過(guò)Fiorano來(lái)完成。由攔截到的數(shù)據(jù)的結(jié)果來(lái)看,數(shù)據(jù)轉(zhuǎn)換由數(shù)據(jù)發(fā)出的組件所在的節(jié)點(diǎn)服務(wù)器FPS完成。在配置攔截線時(shí)是通過(guò)調(diào)用Mapper工

19、具實(shí)現(xiàn),其實(shí)Mapper工具是一個(gè)獨(dú)立的工具,可以單獨(dú)調(diào)用。China Datang CorporationMapper介紹在程序中調(diào)用Mapper,Mapper是對(duì)程序中組件間的聯(lián)系進(jìn)行直接的配置,Mapper也可以把這種配置導(dǎo)出成文件。在獨(dú)立調(diào)用的時(shí)候就可以對(duì)導(dǎo)出的文件進(jìn)行修改。工具M(jìn)apper是對(duì)組件間的聯(lián)系進(jìn)行配置,在主工作面板的上邊的左邊是前方組件的出口,右邊是后方組件的入口,中間是轉(zhuǎn)換部分。在主工作面板的下邊是一個(gè)編程的區(qū)域,這里提供了很多可用與轉(zhuǎn)換的函數(shù)。China Datang Corporation查看每個(gè)屬性的轉(zhuǎn)換用Mapper工具可以查看到組件的聯(lián)系中有兩種顏色的線條。紅

20、色的表示是記錄間的聯(lián)系,灰色的表示是記錄中屬性間的聯(lián)系。在前面組件的出口和后面的出口間沒(méi)有Fn圖標(biāo)的聯(lián)系表示,前面的記錄或是屬性直接傳遞給后面的記錄或是屬性。如果有Fn圖標(biāo)表示前面的記錄或是屬性,通過(guò)某種轉(zhuǎn)換后傳遞給后面的屬性或是記錄。只有Fn圖標(biāo)的線條,表示后面組件的值是通過(guò)函數(shù)計(jì)算的。China Datang Corporation查看每個(gè)屬性的轉(zhuǎn)換后面組件的入口,黑色的話表示沒(méi)有默認(rèn)參數(shù)。綠色表示該入口有默認(rèn)參數(shù)。China Datang Corporation查看每個(gè)屬性的轉(zhuǎn)換對(duì)于已編好的程序,可以在中間區(qū)域雙擊連接線,調(diào)出連接的信息。例如雙擊機(jī)組編號(hào),查看機(jī)組編號(hào)的轉(zhuǎn)換。China

21、Datang Corporation可以使用的函數(shù)Fiorano在數(shù)據(jù)整合中的功能之所以這么強(qiáng)大,是與提供了豐富的函數(shù)有關(guān)。Fiorano提供的函數(shù)很多,不可能詳細(xì)介紹,對(duì)于大部分函數(shù)的使用還需要通過(guò)查看幫助文件。Fiorano中的函數(shù)大體分為:算術(shù)函數(shù):Arithmetic字符函數(shù):String邏輯函數(shù):Boolean控制函數(shù):Control時(shí)間函數(shù):Date-Time數(shù)學(xué)函數(shù):MathChina Datang Corporation算術(shù)函數(shù)從上到下依次是加減除除法求余數(shù)乘向下取整向上取整四舍五入取整將字符表示的數(shù)字轉(zhuǎn)換為數(shù)據(jù)型數(shù)據(jù)China Datang Corporation字符函數(shù)對(duì)字

22、符進(jìn)行操作,從上到下依次是字符串相加求長(zhǎng)度常數(shù)字符串定位取到()結(jié)束的子字符串取由()開(kāi)始的子字符串取自第()個(gè)字符開(kāi)始的后面的子字符串取第()個(gè)字符開(kāi)始的后面()個(gè)字符的子字符串刪除字符串中的空格后形成新的字符串將字符串中出現(xiàn)的字符()轉(zhuǎn)換為新的字符()China Datang Corporation邏輯函數(shù)得到的結(jié)果是一個(gè)邏輯值即真或假,從上到下依次是等于不等于大于小于大于等于小于等于OrAndNotBool:非空時(shí)為真,空時(shí)為假I(mǎi)snumber:是否為數(shù)字China Datang Corporation控制函數(shù)用于記錄或是屬性的控制,分別是If-then-else:對(duì)記錄如果條件為真這取數(shù)據(jù)(),為假則取其他的數(shù)據(jù)()。Sort:對(duì)記錄分類(lèi)Filter:對(duì)記錄進(jìn)行過(guò)濾,滿足條件的紀(jì)錄可以傳往后面的組件,不滿足條件的紀(jì)錄將被拋棄。China Datang Corporation其他函數(shù)時(shí)間函數(shù)、數(shù)學(xué)函數(shù)、轉(zhuǎn)換函數(shù)等China Datang Corporation函數(shù)的說(shuō)明Fiorano在連接線時(shí)提供的函數(shù)不可能全部介紹,對(duì)于特定的函數(shù)可以通過(guò)查看幫助文件來(lái)得到相關(guān)信息,而可以在需要使用時(shí)再講解。當(dāng)把函數(shù)圖標(biāo)拖到編程區(qū)域后,在編程區(qū)就可以通過(guò)右鍵-Help來(lái)查看幫助文件。當(dāng)然而可以在右鍵的菜單中通過(guò)Delet

溫馨提示

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

評(píng)論

0/150

提交評(píng)論