數(shù)據(jù)抽取功能描述:
數(shù)據(jù)抽取模塊由數(shù)據(jù)抽取配置和數(shù)據(jù)抽取執(zhí)行程序兩部分組成,本文主要介紹數(shù)據(jù)抽取配置的操作,數(shù)據(jù)抽取執(zhí)行程序的操作請(qǐng)參見“數(shù)據(jù)抽取執(zhí)行程序說明書”。
為了使紫金橋?qū)崟r(shí)數(shù)據(jù)庫更好的與關(guān)系型數(shù)據(jù)庫通訊,紫金橋軟件專門開發(fā)了數(shù)據(jù)抽取功能。通過使用數(shù)據(jù)抽取功能,可以將關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)輕松地導(dǎo)入到紫金橋?qū)崟r(shí)數(shù)據(jù)庫的歷史數(shù)據(jù)中。
數(shù)據(jù)抽取主畫面:
數(shù)據(jù)抽取主畫面由3部分構(gòu)成:菜單欄、導(dǎo)航樹和詳細(xì)信息。主畫面如下圖所示:
菜單欄中包括了數(shù)據(jù)抽取配置的主要操作,包括:向上建文件夾、向下建文件夾、新建文件夾、新建連接、新建抽取、抽取導(dǎo)入和抽取導(dǎo)出。首次進(jìn)入數(shù)據(jù)抽取配置畫面,只有新建文件夾和新建連接可以使用;在導(dǎo)航樹上已經(jīng)存在內(nèi)容的情況下,其他功能才可以使用。
注:文件夾的作用是在導(dǎo)航樹上劃分不同連接而定義的,它不具備任何數(shù)據(jù)通訊功能,只是劃分不同的結(jié)構(gòu)關(guān)系。
建立文件夾:
點(diǎn)擊新建文件夾、向上建文件夾和向下建文件夾按鈕,系統(tǒng)彈出相應(yīng)的文件夾定義對(duì)話框。在對(duì)話框中輸入文件夾名,點(diǎn)擊“確定”按鈕即可完成建立操作。建立文件夾的對(duì)話框如下圖所示:
新建連接:
點(diǎn)擊新建連接圖標(biāo),系統(tǒng)彈出新建連接對(duì)話框。新建連接是與關(guān)系庫進(jìn)行連接的過程。新建連接包括3個(gè)部分:連接名稱、說明和連接字符串。新建連接的對(duì)話框如下圖所示:
點(diǎn)擊連接字符串右側(cè)的“<<”按鈕,彈出數(shù)據(jù)源連接對(duì)話框。如下圖所示:
在對(duì)話框中選擇需要連接的關(guān)系庫類型和相應(yīng)的關(guān)系庫信息。如選擇連接的關(guān)系庫為Access數(shù)據(jù)庫,則需要選擇Access數(shù)據(jù)庫的路徑。配置完成后,點(diǎn)擊“連接”按鈕測(cè)試連接。完成后點(diǎn)擊“確定”按鈕完成連接,這時(shí)可以在連接字符串的右側(cè)看到連接信息。如下圖所示:
新建抽?。?/span>
點(diǎn)擊工具欄上的“新建抽取”圖標(biāo),彈出的畫面如下圖:
輸入項(xiàng)說明:
1) 名稱:由用戶自由指定。
2) 基準(zhǔn):是運(yùn)行此抽取配置內(nèi)容的一個(gè)基準(zhǔn)時(shí)間。
例如:基準(zhǔn)時(shí)間為“2012-9-14 00:00:00”時(shí),抽取程序會(huì)以該時(shí)間作為基準(zhǔn)時(shí)間開始計(jì)算,達(dá)到指定的頻率后開始執(zhí)行條件中的SQL語句。
3) 頻率:是指執(zhí)行“條件輸入框”里內(nèi)容的頻率。單位包括:日、時(shí)、分、秒。
4) 說明:由用戶自由指定,方便日后維護(hù)時(shí)查看。
5) 條件:用戶從關(guān)系型數(shù)據(jù)庫取得記錄集的SQL語句,其中可以包括存儲(chǔ)過程。
調(diào)用存儲(chǔ)過程的格式為:{call 存儲(chǔ)過程名(輸入?yún)?shù)1,輸入?yún)?shù)2等)},例如:{call sp_test(1)}
注意:1)返回的記錄集中必須存在字段“RealTime”,
2)存儲(chǔ)過程必須有返回結(jié)果,并且返回結(jié)果為記錄集
6) 點(diǎn)名:點(diǎn)擊“選擇點(diǎn)”按鈕,彈出“點(diǎn)選擇”畫面,用戶可以選擇“點(diǎn)或點(diǎn)組”。
7) 未選參數(shù):該列表框中的內(nèi)容是根據(jù)用戶選擇的點(diǎn)名進(jìn)行篩選,列出所選擇點(diǎn)的“共有參數(shù)”。例如:假設(shè)有兩種點(diǎn)類型A和B,A的參數(shù)有“DESC、PV、EULO、EUHI”,B的參數(shù)有“DESC、PV”,那么它們的共有參數(shù)是“DESC和PV”,此時(shí)未選參數(shù)的列表框中應(yīng)該只有“DESC和PV”兩個(gè)參數(shù)。
8) 已選參數(shù):它的內(nèi)容來源于“未選參數(shù)”,可以通過“未選參數(shù)”與“已選參數(shù)”之間的功能鍵來完成。該列表框中參數(shù)的位置與執(zhí)行條件文本框中的內(nèi)容所返回記錄集中列的位置是一一對(duì)應(yīng)的。
例如:條件文本框中的內(nèi)容為“Select A、B From Test”,已選參數(shù)列表框中的內(nèi)容為“DESC、PV”,那么抽取程序會(huì)把A字段的內(nèi)容賦給指定點(diǎn)的參數(shù)DESC,把B字段的內(nèi)容賦給指定點(diǎn)的參數(shù)PV。如果想要把A字段的內(nèi)容賦給指定點(diǎn)的參數(shù)PV,把B字段的內(nèi)容賦給指定點(diǎn)的參數(shù)DESC,只需要通過它列表框右側(cè)的功能鍵,換一下參數(shù)的位置即可。
9) 主鍵:它的內(nèi)容來源于“已選參數(shù)”列表框,并且參數(shù)的數(shù)據(jù)類型必須為字符串,同時(shí)該參數(shù)必須允許保存歷史。
10)手動(dòng)補(bǔ)歷史:選中該選項(xiàng)后,允許用戶通過抽取程序手動(dòng)來補(bǔ)充某一段時(shí)間歷史數(shù)據(jù)。
11)“映射”按鈕:點(diǎn)擊該按鈕后,彈出查詢映射畫面。下面簡(jiǎn)單的舉例說明映射的功能,
例如:點(diǎn)擊“映射”按鈕前,條件文本框中的內(nèi)容為“Select AA、BB From Test”,已選參數(shù)列表框中的內(nèi)容為“DESC、PV”,點(diǎn)名為“opi1和opi2”,點(diǎn)擊后“查詢映射”的畫面如下圖:
查詢結(jié)果:是執(zhí)行條件文本框中的內(nèi)容“Select AA、BB From Test”返回的記錄集。
映射關(guān)系列表:是所有點(diǎn)名的列表,分為“點(diǎn)名”和“主鍵值”兩列,用戶可點(diǎn)擊“主鍵值”列下面某一行的按鈕來改變主鍵值。
按照上圖配置的結(jié)果,抽取程序只會(huì)把“查詢結(jié)果”報(bào)表里的前二行,也就是BB列的“一號(hào)灌”和“二號(hào)灌”的相應(yīng)內(nèi)容存入紫金橋?qū)崟r(shí)數(shù)據(jù)庫的點(diǎn)參數(shù)中,其它6行被舍棄掉了。
為了讓用戶更好的理解“新建抽取”的功能,我們舉一個(gè)比較貼近生活的例子。假設(shè)我們想每一小時(shí)取一次煉油廠內(nèi)的一號(hào)灌和二號(hào)灌的存量,然后分別存入到點(diǎn)“opi1和opi2”中,具體配置如下圖所示:
抽取導(dǎo)入:
在導(dǎo)航樹上選擇一條連接的前提下,點(diǎn)擊抽取導(dǎo)入按鈕,系統(tǒng)彈出導(dǎo)入選擇對(duì)話框,在對(duì)話框中選擇需要打開的文件,點(diǎn)擊“確定”按鈕完成導(dǎo)入。導(dǎo)入完成后,系統(tǒng)會(huì)彈出對(duì)話框提示導(dǎo)入結(jié)果。
注:導(dǎo)入的文件最好是系統(tǒng)導(dǎo)出的文件,或修改后的導(dǎo)出文件,這樣可以保證導(dǎo)入文件的格式是系統(tǒng)可以識(shí)別的格式。
抽取導(dǎo)出:
在導(dǎo)航樹上選擇一條連接的前提下,點(diǎn)擊抽取導(dǎo)出按鈕,系統(tǒng)彈出導(dǎo)出選擇對(duì)話框,在對(duì)話框中選擇需要導(dǎo)出文件路徑,點(diǎn)擊“確定”按鈕完成導(dǎo)出。導(dǎo)出完成后,系統(tǒng)會(huì)彈出對(duì)話框提示導(dǎo)出結(jié)果。導(dǎo)出文件的擴(kuò)展名為.TXT,用戶可以根據(jù)需要使用記事本或Excel打開。