亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

簡化將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的導入過程的調(diào)用的制作方法

文檔序號:11935190閱讀:557來源:國知局
本專利申請涉及以下共同未決申請并且要求其優(yōu)先權,這些申請被整體地結合于此:A.2014年9月22日提交的、序列號為4619/CHE/2014、具名的申請人與本專利申請相同、標題為“CodingTechniqueUsingADecisionTreeInDataImporting”的印度專利申請;以及B.2015年2月27日提交的、序列號為14633158、具名的申請人與本專利申請相同、標題為“SimplifyingInvocationOfImportProceduresToTransferDataFromDataSourcesToDataTargets”的美國非臨時專利申請。
技術領域
:本公開涉及數(shù)據(jù)存儲和管理,并且更具體地涉及簡化將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的導入過程(importprocedure)的調(diào)用。
背景技術
::經(jīng)常存在將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的需求。轉移經(jīng)常需要處理數(shù)據(jù)以將其轉換為適當?shù)母袷剑⑷缓髮?shù)據(jù)存儲在對應的數(shù)據(jù)目標中。這種處理通常被稱為ETL(提取、變換和加載)。導入過程經(jīng)常被實現(xiàn)用于提供作為必要轉移的一部分的特定處理功能。例如,可以為數(shù)據(jù)源和數(shù)據(jù)目標的特定組合設計導入過程。通常,需要調(diào)用對應的導入過程以實現(xiàn)期望的轉移,其中調(diào)用潛在地需要額外的支持動作(諸如設置導入過程的某些配置選項)。本公開的各方面簡化了用于轉移數(shù)據(jù)的這種導入過程的調(diào)用,尤其在復雜環(huán)境中。附圖說明本公開的示例實施例參考下面簡要描述的附圖進行描述。圖1是示出了可以實現(xiàn)本公開的若干方面的示例環(huán)境(計算系統(tǒng))的框圖。圖2是示出根據(jù)本公開的一個方面的其中導入過程(用于將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標)的調(diào)用被簡化的方式的流程圖。圖3是示出在一個實施例中導入過程的調(diào)用被簡化的方式的框圖。圖4A和4B一起繪出了在一個實施例中指定用例(控制儲存庫360)的元數(shù)據(jù)被維護的方式。圖5A示出了在一個實施例中管理者指定數(shù)據(jù)源和數(shù)據(jù)目標作為導入連接器的一部分的方式。圖5B示出了在一個實施例中管理者指定用作數(shù)據(jù)源的文本文件的格式的方式。圖5C示出了在一個實施例中管理者指定用于過濾要從數(shù)據(jù)源導入的記錄的表達式的方式。圖5D示出了在一個實施例中管理者指定導入?yún)?shù)的值作為導入連接器的一部分的方式。圖5E示出了在一個實施例中管理者指定數(shù)據(jù)源中的字段與數(shù)據(jù)目標中的屬性之間的映射的方式。圖5F示出了在一個實施例中接收導入連接器的方式。圖6是示出本公開的若干方面可通過執(zhí)行適當?shù)能浖噶钸M行操作的數(shù)字處理系統(tǒng)的細節(jié)的框圖。在附圖中,相同的附圖標記通常指示相同的、功能上相似的和/或結構上相似的要素。要素第一次出現(xiàn)的附圖由對應附圖標記中最左邊的數(shù)字指示。具體實施方式1.概述本公開的一個方面有助于將數(shù)據(jù)從多個數(shù)據(jù)源轉移到期望的數(shù)據(jù)目標。在一個實施例中,維護指定多個用例的元數(shù)據(jù),其中每個用例指示導入過程、和一組導入?yún)?shù)要滿足的對應的條件,使得在滿足對應的條件時導入過程被執(zhí)行以導入數(shù)據(jù)。響應于接收到請求將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的導入連接器,選擇具有在導入連接器中接收到的對應的導入?yún)?shù)的相應值所滿足的條件的用例。由所選擇的用例指示的導入過程的執(zhí)行然后被啟動,以將數(shù)據(jù)從數(shù)據(jù)源導入到數(shù)據(jù)目標。下面參考示例描述本公開的若干方面以便說明。但是,相關領域的技術人員將認識到,本公開可以在沒有一個或多個具體細節(jié)的情況下或者利用其它方法、組件、材料等來實踐。在其它情況下中,眾所周知的結構、材料或操作未詳細示出,以避免模糊本公開的特征。此外,所描述的特征/方面可以以各種組合來實踐,但是為了簡潔起見,本文只描述了其中的一些組合。2.示例環(huán)境圖1是示出其中可以實現(xiàn)本公開的若干方面的示例環(huán)境(計算系統(tǒng))的框圖。框圖被示為包含終端用戶系統(tǒng)110A-110Z、互聯(lián)網(wǎng)120、內(nèi)聯(lián)網(wǎng)130、服務器系統(tǒng)140A-140C、管理者系統(tǒng)150和數(shù)據(jù)存儲庫180A-180B。僅僅為了例示,在圖中僅示出了代表性數(shù)量/類型的系統(tǒng)。取決于環(huán)境被設計的目的,許多環(huán)境經(jīng)常包含數(shù)量和類型更多的系統(tǒng)。下面更詳細地描述圖1的每個系統(tǒng)/設備。內(nèi)聯(lián)網(wǎng)130表示在全都設于企業(yè)(用點線邊界示出)內(nèi)的服務器系統(tǒng)140A-140C、管理者系統(tǒng)150和數(shù)據(jù)存儲器180A-180B之間提供連接的網(wǎng)絡。互聯(lián)網(wǎng)120擴展這些系統(tǒng)(以及企業(yè)的其它系統(tǒng))與外部系統(tǒng)(諸如終端用戶系統(tǒng)110A-110Z)的連接。內(nèi)聯(lián)網(wǎng)130和互聯(lián)網(wǎng)120均可以使用相關領域中眾所周知的協(xié)議(諸如傳輸控制協(xié)議(TCP)和/或互聯(lián)網(wǎng)協(xié)議(IP))來實現(xiàn)。一般來說,在TCP/IP環(huán)境中,IP數(shù)據(jù)包用作基本傳輸單元,源地址被設置為向該數(shù)據(jù)包發(fā)源的源系統(tǒng)分配的IP地址,目的地地址被設置為該數(shù)據(jù)包最終被遞送到的目的地系統(tǒng)的IP地址。當數(shù)據(jù)包的目的地IP地址被設置為目的地系統(tǒng)的IP地址時,IP數(shù)據(jù)包被說成是指向(directedto)目的地系統(tǒng),使得數(shù)據(jù)包通過互聯(lián)網(wǎng)120和內(nèi)聯(lián)網(wǎng)130最終被遞送到目的地系統(tǒng)。當數(shù)據(jù)包包含指定目的地應用的內(nèi)容(諸如端口號)時,數(shù)據(jù)包也可以被說成是指向此類應用。目的地系統(tǒng)可以被要求使對應端口號保持可用/開放,并且通過對應的目的地端口對數(shù)據(jù)包進行處理?;ヂ?lián)網(wǎng)120和內(nèi)聯(lián)網(wǎng)130均可以使用有線介質(zhì)或無線介質(zhì)的任何組合來實現(xiàn)。數(shù)據(jù)存儲庫180A-180B均表示便于由在企業(yè)的其它系統(tǒng)(諸如服務器系統(tǒng)140A-140C和管理者系統(tǒng)150)中執(zhí)行的企業(yè)應用(諸如金融應用、分析框架等)存儲和檢索數(shù)據(jù)集合的非易失性(持久性)存儲器。數(shù)據(jù)存儲庫180A-180B中的一些均可以被實現(xiàn)為使用關系數(shù)據(jù)庫技術的數(shù)據(jù)庫服務器,并因此通過使用諸如結構化查詢語言(SQL)之類的結構化查詢提供對數(shù)據(jù)的存儲和檢索。如相關領域中眾所周知的,其它數(shù)據(jù)存儲器可以被實現(xiàn)為文件服務器,該文件服務器提供對被組織為一個或多個目錄的文件的形式的數(shù)據(jù)的存儲和檢索。終端用戶系統(tǒng)110A-110Z均表示被用戶用來產(chǎn)生并發(fā)送指向企業(yè)的特定系統(tǒng)的用戶請求的系統(tǒng),諸如個人計算機、工作站、移動站、移動電話、計算平板等。用戶請求可以使用適當?shù)挠脩艚缑?例如,由在企業(yè)中執(zhí)行的應用提供的網(wǎng)頁)來產(chǎn)生。例如,用戶可以將用于執(zhí)行各種任務的用戶請求發(fā)送給在服務器系統(tǒng)140A-140C中執(zhí)行的企業(yè)應用,并且接收包含所請求的任務的執(zhí)行結果的響應。服務器系統(tǒng)140A-140C均表示執(zhí)行能夠執(zhí)行用戶使用終端用戶系統(tǒng)110A-110Z請求的任務的企業(yè)應用的服務器,諸如web/應用服務器。響應于從終端用戶系統(tǒng)接收到請求,每個服務器系統(tǒng)執(zhí)行請求中指定的任務,并且將任務的執(zhí)行結果發(fā)送到發(fā)起請求的終端用戶系統(tǒng)。每個服務器系統(tǒng)可以使用內(nèi)部存儲(例如,存儲在服務器內(nèi)的非易失性存儲器/硬盤中)的數(shù)據(jù)、外部數(shù)據(jù)(例如,數(shù)據(jù)存儲庫180A-180B中維護的數(shù)據(jù))和/或在執(zhí)行此類任務時從外部源(例如,從用戶)接收的數(shù)據(jù)。因此,由企業(yè)應用使用的數(shù)據(jù)可以被維護在企業(yè)內(nèi)的諸如服務器系統(tǒng)140A-140C和數(shù)據(jù)存儲庫180A-180B之類的不同系統(tǒng)中。數(shù)據(jù)可以以不同的格式進行維護/存儲,例如,作為文件、數(shù)據(jù)庫(在數(shù)據(jù)存儲庫180A-180B中)、傳統(tǒng)系統(tǒng)、分布式數(shù)據(jù)等。相應地,可能存在將數(shù)據(jù)從存儲數(shù)據(jù)的一個系統(tǒng)(“數(shù)據(jù)源”)轉移到另一個系統(tǒng)(“數(shù)據(jù)目標”)的需求。應當注意,這種轉移可能涉及一個或多個中間/附加步驟,諸如改變數(shù)據(jù)的格式、過濾源數(shù)據(jù)、對源數(shù)據(jù)執(zhí)行計算以生成目標數(shù)據(jù)、在成功轉移(通常稱為移動數(shù)據(jù))之后從數(shù)據(jù)源刪除被轉移的數(shù)據(jù)等。如
背景技術
:部分所述,數(shù)據(jù)的轉移典型地通過使用一個或多個導入過程來實現(xiàn)。在具有不同數(shù)量的數(shù)據(jù)源和數(shù)據(jù)目標的復雜環(huán)境中,導入過程的數(shù)量可能較大(在100+的范圍內(nèi)),其中每個導入過程需要在調(diào)用期間設置對應的配置選項。相應地,對于每次轉移,需要管理者識別合適的導入過程、確定用于所識別的導入過程的配置選項的適當值、并且此后利用所確定的值調(diào)用所識別的導入過程。這樣的任務對于管理者來說可能是費時費力的,尤其是在要執(zhí)行大量的轉移時。如下面利用示例描述的,根據(jù)本公開的若干方面提供的管理者系統(tǒng)150簡化了將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的導入過程的調(diào)用。3.簡化導入過程的調(diào)用圖2是示出根據(jù)本公開的一個方面的導入過程(用于將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標)的調(diào)用被簡化的方式的流程圖。僅僅是為了例示,該流程圖針對圖1(特別是管理者系統(tǒng)150)進行描述。但是,如相關領域的技術人員通過閱讀在此提供的公開內(nèi)容而明白的,在不脫離本公開的若干方面的范圍和精神的情況下,許多特征也可以在其它環(huán)境中(并且潛在地使用其它類型的系統(tǒng)/服務器)實現(xiàn)。此外,如相關領域的技術人員明白的,一些步驟可以以與下面描述的順序不同的順序執(zhí)行,以適配特定環(huán)境。許多這樣的實現(xiàn)打算由本公開的若干方面覆蓋。該流程圖在步驟201中開始,其中控制立即轉到步驟210。在步驟210中,管理者系統(tǒng)150維護指定用例的元數(shù)據(jù),每個用例指示導入過程和要由導入?yún)?shù)滿足的條件的組合。如可以容易地理解的,元數(shù)據(jù)是指在軟件/程序指令外部維護并且在執(zhí)行期間作為指令的輸入提供的數(shù)據(jù)。所述條件典型地是基于導入?yún)?shù)構建的邏輯表達式的形式。在步驟230中,管理者系統(tǒng)150接收表示將數(shù)據(jù)從數(shù)據(jù)源轉移到數(shù)據(jù)目標的請求的導入連接器。導入連接器還指定導入?yún)?shù)的值。在步驟260中,管理者系統(tǒng)150選擇其條件被在導入連接器中接收到的導入?yún)?shù)的值滿足的用例。如果導入?yún)?shù)的值在對條件應用時將對應的邏輯表達式評估為預先指定的邏輯值(例如,真),則認為條件被滿足。在步驟280中,管理者系統(tǒng)150調(diào)用(即,發(fā)起執(zhí)行)由所選擇的用例指示的導入過程,以根據(jù)導入連接器將數(shù)據(jù)從數(shù)據(jù)源導入到數(shù)據(jù)目標。用例還可以指定在調(diào)用之前或之后要執(zhí)行的任何(支持)操作,并且相應地除了調(diào)用之外,這樣的操作也可以被執(zhí)行。該流程圖在步驟299中結束。因此,通過使得用戶/管理者能夠(在步驟210中)指定捕獲不同轉移場景的用例,簡化了用于(在步驟230-280中)執(zhí)行(大量)轉移的導入過程的選擇和調(diào)用。上述特征可以在各種實施例中實現(xiàn)。關于在對應的環(huán)境中轉移數(shù)據(jù)的示例實現(xiàn)繼續(xù)進行描述。4.示例實現(xiàn)圖3是示出在一個實施例中導入過程的調(diào)用被簡化的方式的框圖??驁D被示為包含數(shù)據(jù)源310A-310C、分析應用數(shù)據(jù)(AAD)320、數(shù)據(jù)集成器330、知識模塊340(在數(shù)據(jù)集成器330中執(zhí)行)、用例識別器350、控制儲存庫360、用戶界面提供者370和導入管理器380(其中方框350、360、370和380被示為在管理者系統(tǒng)150中執(zhí)行)。下面詳細描述每個方框。數(shù)據(jù)源310A-310C均表示企業(yè)內(nèi)存儲/具有尋求轉移的數(shù)據(jù)的對應系統(tǒng)(諸如服務器系統(tǒng)140A-140C或數(shù)據(jù)存儲庫180A-180B)。如上所述,每個數(shù)據(jù)源可以是一個或多個文本文件、一個或多個可擴展標記語言(XML)文件、數(shù)據(jù)庫中的表、(諸如由可從Apache公司獲得的Hadoop[TM]維護的)一個或多個分布式數(shù)據(jù)節(jié)點等中的一項。分析應用數(shù)據(jù)(AAD)320表示數(shù)據(jù)存儲庫180B(假定被實現(xiàn)為關系數(shù)據(jù)庫服務器)中的數(shù)據(jù)庫中的一個或多個表,并且被分析應用(未示出)用來處理用戶請求。在一個實施例中,AAD320被建模為對象(并且相應地由分析應用訪問)。例如,一個或多個表中的數(shù)據(jù)可以被建模為對象,這種表的各列被建模為對象的對應的屬性。表中的每一行然后被建模為對象的實例(“對象實例”),各屬性具有存儲在行中的對應的值。分析應用是在服務器系統(tǒng)140A-140C之一中執(zhí)行的商業(yè)情報應用,通常使金融企業(yè)能夠測量和滿足經(jīng)風險調(diào)整后的表現(xiàn)目標,以培養(yǎng)風險管理文化、降低合規(guī)和監(jiān)管的成本、以及提高客戶洞察力??蓮腛racle公司獲得的Oracle金融服務分析應用(OFSAA)是這種分析應用的示例。可以理解,對于分析應用的操作,可以要求來自各種數(shù)據(jù)源(諸如310A-310C)的數(shù)據(jù)被導入到AAD320中(其中AAD或AAD中的一些表是數(shù)據(jù)目標)。這種導入可能需要將數(shù)據(jù)從數(shù)據(jù)源中的格式轉換為可以在AAD320中作為數(shù)據(jù)目標的一部分存儲的一個或多個對象實例。數(shù)據(jù)集成器330表示有助于將數(shù)據(jù)從不同的數(shù)據(jù)源(諸如310A-310C)導入到AAD320中的系統(tǒng)/應用(在服務器系統(tǒng)140A-140C之一中執(zhí)行)。數(shù)據(jù)集成器330涵蓋各種數(shù)據(jù)集成需求,諸如執(zhí)行高容量、高性能的批加載到事件驅(qū)動的、滴流饋送(trickle-feed)的集成過程、到允許面向服務的體系架構(SOA)的數(shù)據(jù)服務。在一個實施例中,數(shù)據(jù)集成器用于將數(shù)據(jù)導入/加載到數(shù)據(jù)存儲庫180B內(nèi)的分段表(未示出)中,其隨后被并入到AAD320中。可從Oracle公司獲得的Oracle數(shù)據(jù)集成器(ODI)是這種數(shù)據(jù)集成器應用的示例。在一個實施例中,數(shù)據(jù)集成器330提供用于執(zhí)行從不同數(shù)據(jù)源導入數(shù)據(jù)的各種知識模塊340?;跀?shù)據(jù)源技術(文件vs表vs分布式數(shù)據(jù))、要導入的記錄/對象的數(shù)量、要執(zhí)行的特定數(shù)據(jù)結合、數(shù)據(jù)源上是否使用了過濾器(以過濾所導入的數(shù)據(jù))、數(shù)據(jù)源的數(shù)量、數(shù)據(jù)目標的數(shù)量(AAD320中的表)中的至少一些但不限于此,提供了不同的知識模塊。每個知識模塊包含導入過程,導入過程當被執(zhí)行時執(zhí)行數(shù)據(jù)從期望的數(shù)據(jù)源到AAD320中的導入。為了方便起見,在本文的公開中,假定每個知識模塊對應于單個導入過程,其中一些知識模塊340被設計為基于一個或多個配置選項的值來操作。如上所述,本公開的若干方面基于由管理者系統(tǒng)150維護的元數(shù)據(jù)來簡化導入過程(知識模塊340)的調(diào)用。下面利用示例描述這種元數(shù)據(jù)可以被維護的方式。5.維護元數(shù)據(jù)控制儲存庫360表示指示由管理者系統(tǒng)150維護的各種用例的元數(shù)據(jù)。如相關領域的技術人員通過閱讀本文的公開內(nèi)容而明白的,雖然控制儲存庫360被示為在管理者系統(tǒng)150內(nèi),但是在替代實施例中,可以在諸如數(shù)據(jù)存儲庫180A-180B之類的外部系統(tǒng)中提供。下面利用示例描述可以維護的樣本控制儲存庫/元數(shù)據(jù)。圖4A和4B一起繪出了在一個實施例中維護指定用例(控制儲存庫360)的元數(shù)據(jù)的方式。為了方便起見,元數(shù)據(jù)被示為以表格的形式維護,但是如相關領域的技術人員通過閱讀本文的公開內(nèi)容而明白的,在替代實施例中,元數(shù)據(jù)可以使用其它數(shù)據(jù)結構(諸如數(shù)組、樹等)和/或以其它格式(諸如可擴展標記語言(XML))進行維護。表400繪出了控制儲存庫360的一部分。列411(“USE_CASE_ID”)指示用例的標識符。多個行可以具有相同的標識符,以指示該用例被定義在表400中的對應的行中。通常,與用例相關聯(lián)的每一行指定用例的對應的參數(shù)(導入/輸入?yún)?shù)或輸出參數(shù))的詳細信息。列412(“PARAM_CODE”)指示作為用例的一部分被指定的參數(shù)的代碼。每個代碼都是字母數(shù)字值,其可以是Key參數(shù)(意味著對應的操作)或Non-Key參數(shù)(意味著它是導入?yún)?shù))。Non-Key參數(shù)代碼的示例是用于檢查源是否是文件的ISFILE(在行441中)和用于檢查源是否使用記錄類型列的ISRECTYPE(在行442中),而Key參數(shù)代碼的示例是用于指示為導入過程設置輸出選項的SETOPT。列413(“PARAM_TYPE”)指定對應參數(shù)的類型,其中該列中的值“I”指示該行指定輸入?yún)?shù),并且該列中的值“O”指示該行指定輸出參數(shù)。列414(“PARAM_DESC”)指定對應參數(shù)的描述。列415(“PARAM_VALUE”)指示對應參數(shù)的值。在參數(shù)是邏輯選擇(諸如ISFILE等)的情況下,該值可以是“Y”(指示“是”)和“N”(指示“否”)中的一個。當該參數(shù)用于設置輸出選項(SETOPT)時,該值可以指示要設置的選項的特定名稱(諸如SRC_FILTER、FILES_NAME等)。列416(“PARAM_STYPE”)指示對應參數(shù)的子類型,特別地,當參數(shù)代碼為SETOPT時,指示參數(shù)值的類型。列417(“PARAM_TEXT”)指定要執(zhí)行用于檢索參數(shù)的實際值的程序邏輯/可執(zhí)行腳本。例如,當參數(shù)是ISFILE時,可以執(zhí)行可執(zhí)行腳本以確定數(shù)據(jù)源是否是文件類型。在這里示出的一個實施例中,程序邏輯是以根據(jù)結構化查詢語言(SQL)的SELECT查詢的形式。列418(“技術”)指定當執(zhí)行列416中指定的可執(zhí)行腳本時要使用的技術。該列中的值“ORADB”指示SQL查詢將在外部數(shù)據(jù)庫上執(zhí)行,而值“ODI”指示SQL查詢將在由數(shù)據(jù)集成器330維護的數(shù)據(jù)庫上執(zhí)行。行441-474均指定對應參數(shù)的詳細信息。可以觀察到,行441-458中的參數(shù)對應于第一用例(具有標識符1,如在列411中所指示的),而行459-474中的參數(shù)對應于第二用例(具有標識符2,如在列411中所指示的)。為了說明起見,下面詳細描述對應于第一用例(用于處理來自ASCII(美國信息交換標準代碼)編碼文件的數(shù)據(jù)的轉移)的行??梢岳斫?,列413中的值(I/輸入或O/輸出)可以用于將行/參數(shù)分組為輸入行441-447和輸出行448-458。輸入行441-447均指定Non-Key/導入?yún)?shù)的代碼和要匹配的對應值。特別地,行441-447分別檢查正被導入的數(shù)據(jù)是否是文件(ISFILE)、是否包含記錄類型(ISRECTYPE)、是否具有被映射為未過濾的所有列(COLNOTFILT)、是否是選擇的特定加載方法(LOADMTHD)、是否具有表達式(HASEXPR)、是否具有多個一個的數(shù)據(jù)源(MRTHAN1SDI)、以及是否具有多于一個的目標(ISMULTARG)。由于所有輸入行都需要進行匹配,因此如由行441-447指定的用于第一用例的條件是基于輸入/導入?yún)?shù)形成的邏輯表達式((ISFILE=“Y”)AND(ISRECTYPE=“N”)AND(COLNOTFILT=“N”)AND(LOADMTHD=“1”)AND(HASEXPR=“N”)AND(MRTHAN1SDI=“N”)AND(ISMULTARG=“N”))輸出行448-458指定要為第一用例生成的輸出的詳細信息。特別地,行455(IKM)指定要用于轉移數(shù)據(jù)的集成知識模塊的標識符(14)。行452-454和456還指定可以用于轉移的其它類型的加載知識模塊,但是在這個用例中,這些行的列415中的空白值指示該特定轉移場景不需要這些模塊。行458(CKM)指定要用于轉移數(shù)據(jù)的檢查知識模塊的標識符(1)。輸出行448-451指定Key輸出參數(shù)SETOPT,其指示輸出行指定在知識模塊的調(diào)用期間要設置的配置選項。配置選項的標識符(諸如RECORD_DELIM_EXIST、SRC_FILTER)在列415中指定,而要對其設置這些選項的特定知識模塊在列416中指示(此處,值“IKM”指示所有選項都是用于行455中指定的IKM)。應當注意,配置選項的值在外部/內(nèi)部數(shù)據(jù)庫中可用(如由列418所指示的),并且相應地用于檢索值的相應程序邏輯/SQL查詢在列417中指定。輸出行457指定要對導入過程設置的選項的詳細信息。在這種情況下,它指示目標是否將要用作分段區(qū)域。因此,行441-458通過指定用例的輸入和輸出參數(shù)來一起提供第一用例的詳細信息。類似地,行459-474提供第二用例的詳細信息,特別地,用于處理來自擴展二進制編碼十進制交換代碼(EBCDIC)文件的數(shù)據(jù)的轉移。特定于其它轉移場景的其它用例可以類似地被指定。應當注意,為了例示,在表400中僅示出了輸入/輸出參數(shù)和用例的樣本列表,并且在實際實施例中,參數(shù)和用例的數(shù)量/類型可以較大(100+),以便適于其中尋求實現(xiàn)本公開的特征的環(huán)境。再次參考圖3,控制儲存庫360維護表400中所示的元數(shù)據(jù)以便處理轉移請求。元數(shù)據(jù)可以被安置作為管理者系統(tǒng)150的設置的一部分,管理者以后基于期望處理的轉移請求來添加/修改(使用適當?shù)挠脩艚缑?,未示?用例。在一個實施例中,以指定轉移的數(shù)據(jù)源、數(shù)據(jù)目標和其它詳細信息的導入連接器的形式接收轉移請求。下面利用示例描述導入連接器/轉移請求可被接收的方式。6.接收導入連接器用戶界面(UI)提供者(方框)370通過提供適當?shù)挠脩艚缑鎭泶龠M用戶生成導入連接器并將其發(fā)送/提交到管理者系統(tǒng)150。在下面的描述中,假定用戶界面在管理者系統(tǒng)150上提供,但是如相關領域的技術人員通過閱讀本文的公開內(nèi)容所明白的,在替代實施例中,用戶界面可以在終端用戶系統(tǒng)110A-110Z或服務器系統(tǒng)140A-140C中的一個上提供。下面詳細描述可以由UI提供者370提供的一些樣本用戶界面。圖5A-5E繪出了在一個實施例中可以被提供用于促進導入連接器的指定和提交的樣本用戶界面。每個圖的顯示區(qū)域500繪出了在與管理者系統(tǒng)150相關聯(lián)的顯示單元(圖1中未示出)上提供的用戶界面的一部分。在一個實施例中,每個顯示區(qū)域?qū)陲@示由管理者系統(tǒng)150(特別地,UI提供者370)提供的相應網(wǎng)頁的瀏覽器。響應于企業(yè)的管理者使用管理者系統(tǒng)150中的瀏覽器發(fā)送適當?shù)恼埱?例如,通過指定URL)而提供網(wǎng)頁。圖5A示出了在一個實施例中管理者指定數(shù)據(jù)源和數(shù)據(jù)目標作為導入連接器的一部分的方式。顯示區(qū)域510使得管理者能夠選擇用于數(shù)據(jù)導入的數(shù)據(jù)目標,特別地,AAD320的特定數(shù)據(jù)接口(如顯示區(qū)域515中所指示的客戶賬戶)。顯示區(qū)域520使得管理者能夠指定導入連接器的一般詳細信息,諸如名稱(“連接器1”)、描述以及連接器所屬的產(chǎn)品類別(“定期存款、CASA”)。顯示區(qū)域530使得管理者能夠添加要用于導入/轉移的數(shù)據(jù)源(對應于310A-310C)。顯示區(qū)域530指示管理者已選擇兩個文本文件(“TD_CASA_FILE_1”和“TD_CASA_FILE_2”)作為數(shù)據(jù)源。如下面詳細描述的,管理者還可以指定文本文件的格式(以促進數(shù)據(jù)的導入)。圖5B示出了在一個實施例中管理者指定用作數(shù)據(jù)源的文本文件的格式的方式。顯示區(qū)域540指示文本文件“TD_CASA_FILE_1”的格式正在被指定。顯示區(qū)域545指示存儲數(shù)據(jù)的實際文件的名稱(“Comb_tdcasaPsplitl.csv”)、要用于確定每條記錄的定界符(文本“Unix”指示在Unix系統(tǒng)中定界符是行結束符)、以及要用于確定字段/列的定界符(逗號)。顯示區(qū)域545還指定(在“源數(shù)據(jù)元素”下方)存在于文本文件中的字段/列的詳細信息(諸如數(shù)據(jù)類型、長度、格式等)。因此,有助于管理者指定用作轉移的數(shù)據(jù)源的文本文件的格式。應當理解,類似于圖5B的界面可以用于指定諸如可擴展標記語言(XML)文件之類的其它基于文本的數(shù)據(jù)源的格式,如相關領域的技術人員通過閱讀本文的公開內(nèi)容所明白的。如下面詳細描述的,管理者還可以指定用于過濾要導入的記錄的各種表達式。圖5C示出了在一個實施例中管理者指定用于過濾要從數(shù)據(jù)源導入的記錄的表達式的方式。顯示區(qū)域550是響應于用戶/管理者在圖5A的顯示區(qū)域530中選擇表達式圖標535而顯示的彈出窗口。顯示區(qū)域550提供了實體(包括由管理者在顯示區(qū)域545中定義的字段)的列表、可用數(shù)據(jù)庫函數(shù)的列表和操作符的列表。管理者可以相應地選取/選擇實體、函數(shù)和操作符的組合以創(chuàng)建期望的表達式,例如,顯示區(qū)域555中所示的表達式。響應于管理者選擇“好”按鈕,所指定的表達式(諸如顯示區(qū)域555中所示的“TD_CASA_FILE_1.FIC_MIS_DATE=#IUT-1.MISDATE”)被用作過濾導入的記錄的基礎。特別地,只有與特定表達式匹配的記錄被從特定數(shù)據(jù)源(“TD_CASA_FILE_1”)導入到數(shù)據(jù)目標(AAD320中的客戶賬戶)中。圖5D示出了在一個實施例中管理者指定導入?yún)?shù)的值作為導入連接器的一部分的方式。響應于用戶/管理者在顯示區(qū)域525中選擇“連接器屬性”選項頁,顯示區(qū)域560被顯示。顯示區(qū)域560有助于管理者選擇加載機制(這里指示為SQL加載器)、數(shù)據(jù)的加載/導入是直接對數(shù)據(jù)目標進行(如由選擇的值“真”指示)還是通過分段表(stagingtable)進行(值“假”)、加載是并行地進行(如由選擇的值“真”指示)還是順序地進行、以及其它導入?yún)?shù)的值。雖然未示出,但是也可以提供其它導入?yún)?shù),而管理者然后指定所提供的導入?yún)?shù)的期望值作為導入連接器的一部分。圖5E示出了在一個實施例中管理者指定數(shù)據(jù)源中的字段與數(shù)據(jù)目標中的屬性之間的映射的方式。顯示區(qū)域550是響應于用戶/管理者選擇/點擊圖5D的顯示區(qū)域580而顯示的彈出窗口??商娲?,顯示區(qū)域570可以響應于用戶/管理者選擇按鈕(未示出)和/或在鍵盤上按下預定義的一組鍵而顯示。顯示區(qū)域570提供由管理者選擇的數(shù)據(jù)源/實體中的字段(這里,如由管理者在圖5B的顯示區(qū)域545中指定的“TD_CASA_FILE_1”中的字段)的列表以及為AAD320中的數(shù)據(jù)目標對象“客戶賬戶”定義的屬性的列表。管理者可以在“字段”列表中選擇期望的字段、在“屬性”列表中選擇期望的屬性、并且然后點擊/選擇“[=]”圖標以形成所選擇的字段和屬性之間的映射。由管理者指定的這種映射的列表顯示在顯示區(qū)域575中。圖5F示出了在一個實施例中導入連接器被接收的方式。顯示區(qū)域580指示由管理者使用顯示區(qū)域570的彈出窗口指定的映射??梢岳斫猓瑘D5A-5E的用戶界面可以由管理者用來指定導入連接器的各種詳細信息。在指定期望的詳細信息之后,管理者可以選擇“提交”按鈕590以指示導入連接器將被提交用于處理。再次參考圖3,響應于用戶對按鈕590的選擇,UI提供者370使用在圖5A-5F的用戶界面中指定/接收到的信息來創(chuàng)建新的導入連接器。新的導入連接器指定數(shù)據(jù)源(“TD_CASA_FILE_1”和“TD_CASA_FILE_2”)、數(shù)據(jù)目標(客戶賬戶)、要用于過濾從數(shù)據(jù)源導入的記錄的任何表達式(諸如“TD_CASA_FILE_1.FIC_MIS_DATE=#IUT-1.MISDATE”)、各種導入?yún)?shù)的值(如顯示區(qū)域560所示)、以及數(shù)據(jù)源中的字段和數(shù)據(jù)目標中的屬性之間的物理映射(諸如在顯示區(qū)域575/580中示出的映射)的詳細信息。在導入連接器中指定的一些值可以存儲在內(nèi)部/外部數(shù)據(jù)庫的預定義位置(列/表)中,使得之后程序邏輯/SQL查詢的執(zhí)行導致這些值被返回給導入?yún)?shù)。UI提供者370然后將導入連接器轉發(fā)到用例識別器(方框)350用于處理。下面利用示例描述處理導入連接器以及調(diào)用導入過程以實行將數(shù)據(jù)從數(shù)據(jù)源導入數(shù)據(jù)目標的方式。7.調(diào)用導入過程用例識別器350從UI提供者370接收導入連接器(諸如使用圖5A-5F的界面定義的連接器)的詳細信息,并且然后識別具有由在導入連接器中接收到的對應導入?yún)?shù)的相應值滿足的條件的用例(存儲在控制儲存庫360中)。如上所述,在用例中指定的條件是基于導入?yún)?shù)構建的對應邏輯表達式的形式。這樣,用例識別器350從控制儲存庫360檢索每個用例的詳細信息,并且然后針對在每個用例中指定的條件應用導入?yún)?shù)的值。如果對應的邏輯表達式(當被應用于與在導入連接器中接收到的導入?yún)?shù)的值時)評估為預先指定的邏輯值(例如,真),則認為條件被滿足。其條件被滿足的用例由用例識別器350識別/選擇。在控制儲存庫360以(圖4A/4B的)表400的形式維護用例的實施例中,用例識別器350首先檢索對應于每個用例的行/參數(shù)(諸如對應于第一用例的行441-458和對應于第二用例的行459-474)。當為用例指定的所有輸入?yún)?shù)的值與在導入連接器中接收到的對應值匹配時,將認為該用例與導入連接器(轉移場景)匹配。換句話說,只有當導入?yún)?shù)的值在被應用于由用例中的輸入?yún)?shù)指定的邏輯表達式(諸如用于第一用例的((ISFILE=“Y”)AND(ISRECTYPE=“N”)AND(COLNOTFILT=“N”)AND(LOADMTHD=“1”)AND(HASEXPR=“N”)AND(MRTHAN1SDI=“N”)AND(ISMULTARG=“N”))時將邏輯表達式評估為預先指定的邏輯值(例如,真)時,用例才被選擇。用例識別器350相應地首先執(zhí)行列417中所示的程序邏輯/SQL查詢以檢索輸入?yún)?shù)的值,并且然后將檢索到的值與檢索到的用例中為輸入?yún)?shù)指定的值進行比較。如果值不匹配(指示導入連接器與所選擇的用例不匹配),則用例識別器350從控制儲存庫360中指定的用例中選擇另一個用例(例如,表400中的標識符2)。用例識別器350反復地執(zhí)行上述選擇用例、運行由所選擇的用例指定的運算、獲得運算的結果、并且將獲得的結果與用例中指定的值進行比較的操作,直到找到匹配的用例。在找到匹配的用例的情況下,用例識別器350確定匹配的用例中指示的輸出參數(shù)的值(通過檢察表400中的列415和/或通過執(zhí)行列417中指定的程序邏輯)。用例識別器350然后將該輸出的詳細信息轉發(fā)到導入管理器(方框)380,諸如要執(zhí)行的知識模塊340中的特定知識模塊、要為每個特定知識模塊設置的配置選項、要為從每個數(shù)據(jù)源進行導入而設置的過濾器/表達式等。響應于從用例識別器350接收到上述數(shù)據(jù),導入管理器380使用為每個特定知識模塊/數(shù)據(jù)源指定的配置選項和過濾器來調(diào)用(啟動執(zhí)行)知識模塊340中的特定知識模塊。在一個實施例中,導入管理器380選擇特定知識模塊/導入過程、設置所選擇的模塊的配置選項、并且在數(shù)據(jù)集成器330中創(chuàng)建數(shù)據(jù)流場景。當在數(shù)據(jù)集成器330中執(zhí)行數(shù)據(jù)流時(其進而導致執(zhí)行特定知識模塊/導入過程),根據(jù)在導入連接器中(使用圖5A-5F的界面)指定的值,數(shù)據(jù)從數(shù)據(jù)源(“TD_CASA_FILE_1”和“TD_CASA_FILE_2”)被導入到數(shù)據(jù)目標(AAD320中的客戶賬戶)。因此,通過指定捕獲不同轉移場景的各種用例(表400),簡化了用于執(zhí)行將數(shù)據(jù)從數(shù)據(jù)源(310A-310C)轉移到數(shù)據(jù)目標(AAD320)的導入過程(知識模塊340)的選擇和調(diào)用。應當理解,上述特征可以在各種實施例中實現(xiàn)為硬件、可執(zhí)行模塊和固件中的一個或多個的期望組合。關于其中當可執(zhí)行模塊中的指令被執(zhí)行時各種特征可操作的實施例繼續(xù)進行描述。8.數(shù)字處理系統(tǒng)圖6是示出本公開的若干方面通過執(zhí)行適當?shù)能浖噶羁刹僮鞯臄?shù)字處理系統(tǒng)600的細節(jié)的框圖。數(shù)字處理系統(tǒng)600對應于從中可以提供上述各種特征的管理者系統(tǒng)150或其它系統(tǒng)(例如,終端用戶系統(tǒng)110A-110Z)。數(shù)字處理系統(tǒng)600可以包含一個或多個處理器(諸如中央處理單元(CPU)610)、隨機存取存儲器(RAM)620、二級存儲器630、圖形控制器660、顯示單元670、網(wǎng)絡接口680和輸入接口690。除了顯示單元670之外的所有組件可以通過通信路徑650彼此通信,通信路徑650可以包含如相關領域中眾所周知的若干總線。下面更詳細地描述圖6的組件。CPU610可以執(zhí)行存儲在RAM620中的指令以提供本公開的若干特征。CPU610可以包含多個處理單元,每個處理單元潛在地被設計用于特定任務??商娲?,CPU610可以僅包含單個通用處理單元。RAM620可以使用通信路徑650從二級存儲器630接收指令。RAM620被示為當前包含構成共享環(huán)境625和/或用戶程序626(諸如金融應用、分析框架等)的軟件指令。共享環(huán)境625包含由用戶程序共享的實用程序,并且這種共享的實用程序包括提供用于執(zhí)行用戶程序的(公共)運行時環(huán)境的操作系統(tǒng)、設備驅(qū)動程序、虛擬機、流引擎等。圖形控制器660基于從CPU610接收到的數(shù)據(jù)/指令生成到顯示單元670的顯示信號(例如,以RGB格式)。顯示單元670包含顯示屏幕以顯示由顯示信號定義的圖像(諸如,圖5A-5F的用戶界面的部分)。輸入接口690可以對應于可用于提供各種輸入(諸如以便在圖5A-5F的用戶界面中指定期望的輸入等)的鍵盤和定點設備(例如,觸摸板、鼠標)。網(wǎng)絡接口680提供到網(wǎng)絡的連接性(例如,使用互聯(lián)網(wǎng)協(xié)議),并且可以用于與其它連接的系統(tǒng)(諸如服務器系統(tǒng)140A-140C、數(shù)據(jù)存儲庫180A-180B)通信。二級存儲器630表示非臨時性介質(zhì),其可以存儲數(shù)據(jù)(例如,圖4A/4B中所示的數(shù)據(jù)的部分)和軟件指令(例如,用于執(zhí)行圖2的步驟),以使得數(shù)字處理系統(tǒng)600能夠提供根據(jù)本公開的若干特征。存儲在二級存儲器630中的代碼/指令可以在被CPU610執(zhí)行之前被復制到RAM620以便執(zhí)行速度更高,或者可以直接被CPU610執(zhí)行。二級存儲器630可以包含硬盤驅(qū)動器635、閃存636和可移動存儲驅(qū)動器637。數(shù)據(jù)和指令中的一些或全部可以在可移動存儲單元640上提供,并且數(shù)據(jù)和指令可以由可移動存儲驅(qū)動器637讀取并提供給CPU610??梢苿哟鎯卧?40可以使用與可移動存儲驅(qū)動器637兼容的介質(zhì)和存儲格式來實現(xiàn),使得可移動存儲驅(qū)動器637可以讀取數(shù)據(jù)和指令。因此,可移動存儲單元640包括其中存儲有計算機軟件和/或數(shù)據(jù)的計算機可讀(存儲)介質(zhì)。但是,計算機(或一般地,機器)可讀介質(zhì)可以是以其它的形式(例如,不可移動的、隨機存取的,等等)。在本文檔中,術語“計算機程序產(chǎn)品”用于一般地指代可移動存儲單元640或安裝在硬盤驅(qū)動器635中的硬盤。這些計算機程序產(chǎn)品是用于向數(shù)字處理系統(tǒng)600提供軟件的裝置。CPU610可以檢索軟件指令,并且執(zhí)行指令以提供上述本公開的各種特征。如本文所使用的術語“存儲介質(zhì)”是指存儲有使機器以特定方式操作的數(shù)據(jù)和/或指令的任何非臨時性介質(zhì)。這種存儲介質(zhì)可以包括非易失性介質(zhì)和/或易失性介質(zhì)。非易失性介質(zhì)包括例如光盤、磁盤或固態(tài)驅(qū)動器,諸如存儲器630。易失性介質(zhì)包括動態(tài)存儲器,諸如RAM620。存儲介質(zhì)的常見形式包括例如軟盤、柔性盤、硬盤、固態(tài)驅(qū)動器、磁帶或任何其它磁性數(shù)據(jù)存儲介質(zhì)、CD-ROM、任何其它光學數(shù)據(jù)存儲介質(zhì)、任何具有孔圖案的物理介質(zhì)、RAM、PROM以及EPROM、FLASH-EPROM、NVRAM、任何其它存儲器芯片或盒帶。存儲介質(zhì)與傳輸介質(zhì)截然不同但是可以與其結合使用。傳輸介質(zhì)參與在存儲介質(zhì)之間傳送信息。例如,傳輸介質(zhì)包括同軸電纜、銅線和光纖,包括包含總線650的導線。傳輸介質(zhì)還可以采取聲波或光波的形式,諸如在無線電波和紅外線數(shù)據(jù)通信期間生成的那些。貫穿本說明書對“一個實施例”、“實施例”或類似語言的引用意味著結合該實施例描述的特定特征、結構或特性被包括在本公開的至少一個實施例中。因此,貫穿本說明書的短語“在一個實施例中”、“在實施例中”以及類似語言的出現(xiàn)可以但不一定都指代同一實施例。此外,所描述的本公開的特征、結構或特性可以以任何合適的方式在一種或多種實施例中進行組合。在以上描述中,為了提供對本公開的實施例的透徹理解,提供了許多具體細節(jié),諸如編程、軟件模塊、用戶選擇、網(wǎng)絡事務、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結構、硬件模塊、硬件電路、硬件芯片等的示例。9.結論雖然上面已經(jīng)描述了本公開的各種實施例,但是應理解,它們僅僅是作為例子呈現(xiàn)的,而非限制。因此,本公開的廣度和范圍不應受上述任一示例性實施例的限制,而是應僅根據(jù)權利要求及其等同來限定。應理解,在附件中例示的突出本公開的功能和優(yōu)點的附圖和/或抓屏僅是出于舉例的目的呈現(xiàn)的。本公開是足夠靈活的且可配置的,使得它可以以除附圖所示的方式之外的方式利用。此外,摘要的目的使得專利局和公眾、尤其是本領域中不熟悉專利或法律用語或措辭的科學家、工程師和從業(yè)者能夠快速地通過粗略的審視來確定本申請的技術公開內(nèi)容的性質(zhì)和本質(zhì)。摘要不意在以任何方式限制本公開的范圍。當前第1頁1 2 3 當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1