一種數(shù)據(jù)處理的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及到一種數(shù)據(jù)處理的方法及終端。
【背景技術(shù)】
[0002]在數(shù)據(jù)庫的使用中,抽取、轉(zhuǎn)換和加載(英文:Extract Transform Load,縮寫:ETLE)的整個(gè)過程可以描述為:將數(shù)據(jù)從源端經(jīng)抽取、轉(zhuǎn)換、加載至目的端的過程?,F(xiàn)有技術(shù)中,開源或商業(yè)的ETL調(diào)度工具,都具有ETL作業(yè)流程的功能,每個(gè)作業(yè)流程內(nèi)部各個(gè)任務(wù)之間存在依賴關(guān)系,且在實(shí)現(xiàn)ETL調(diào)度的過程中,作業(yè)流程間的任務(wù)可能存在依賴。在實(shí)現(xiàn)不同作業(yè)流程之間的重跑操作的過程中,需要說明的是,不同的作業(yè)流程之間的重跑操作實(shí)現(xiàn)的前提是建立在該不同的作業(yè)流程之間具有任務(wù)依賴關(guān)系。而現(xiàn)有ETL調(diào)度工具,對(duì)于作業(yè)流程之間的任務(wù)依賴通常有兩種情況:一種是ETL調(diào)度工具本身不支持作業(yè)流程間的依賴,需要通過業(yè)務(wù)開發(fā)來解決,以兩個(gè)作業(yè)流程為例進(jìn)行說明,該兩個(gè)作業(yè)流程分別為第一作業(yè)流程和第二作業(yè)流程,由于ETL不支持作業(yè)流程之間的依賴關(guān)系,需要開發(fā)一個(gè)連接任務(wù),用于置于第一作業(yè)流程與第二作業(yè)流程之間,基于該連接任務(wù)建立第一作業(yè)流程與第二作業(yè)流程之間的任務(wù)依賴關(guān)系,因此,會(huì)增加業(yè)務(wù)開發(fā)的工作量;另一種是對(duì)整個(gè)作業(yè)流程的依賴,這種情況由于依賴關(guān)系由業(yè)務(wù)邏輯實(shí)現(xiàn),以兩個(gè)作業(yè)流程為例進(jìn)行說明,該兩個(gè)作業(yè)流程分別為第一作業(yè)流程和第二作業(yè)流程,第一作業(yè)流程和第二作業(yè)流程之間的任務(wù)依賴關(guān)系由業(yè)務(wù)邏輯實(shí)現(xiàn),該業(yè)務(wù)邏輯僅實(shí)現(xiàn)了該兩個(gè)作業(yè)流程之間的整體任務(wù)依賴關(guān)系,而尚未建立該第一作業(yè)流程中的各任務(wù)和第二作業(yè)流程中的各任務(wù)之間的任務(wù)依賴關(guān)系,因而,ETL調(diào)度工具不能較好對(duì)該情況下的作業(yè)流程進(jìn)行控制,即:ETL調(diào)度工具實(shí)現(xiàn)重跑操作只能在單個(gè)作業(yè)流程中進(jìn)行,而不能較好實(shí)現(xiàn)兩個(gè)作業(yè)流程間的重跑操作,進(jìn)一步地,倘若不能執(zhí)行作業(yè)間的重跑操作,那么在多個(gè)作業(yè)流程中存在故障任務(wù)的情況下,便無法快速搜索到該故障任務(wù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法及終端,以期降低業(yè)務(wù)開發(fā)的工作量,同時(shí),可實(shí)現(xiàn)多個(gè)作業(yè)流程之間的重跑操作,并在該多個(gè)作業(yè)流程中存在故障任務(wù)的情況下,通過該重跑操作快速查找到故障任務(wù)。
[0004]本發(fā)明實(shí)施例第一方面提供了一種數(shù)據(jù)處理的方法,包括:
[0005]確定第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù);
[0006]將所述目標(biāo)任務(wù)引用添加到第二作業(yè)流程中,并建立所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系;
[0007]基于所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系確定所述目標(biāo)任務(wù)和所述第二作業(yè)流程各任務(wù)之間的第二任務(wù)依賴關(guān)系;
[0008]在接收到用戶輸入的預(yù)設(shè)重跑指令的情況下,根據(jù)所述第二任務(wù)依賴關(guān)系控制引用添加所述目標(biāo)任務(wù)之后的所述第二作業(yè)流程執(zhí)行重跑操作,所述預(yù)設(shè)重跑指令用于控制所述目標(biāo)任務(wù)執(zhí)行重跑操作。
[0009]相應(yīng)地,本發(fā)明實(shí)施例第二方面提供了一種終端,包括:
[0010]第一確定單元,用于確定第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù);
[0011]建立單元,用于將所述第一確定單元確定的目標(biāo)任務(wù)引用添加到第二作業(yè)流程中,并建立所述目標(biāo)任務(wù)與所述第一確定單元確定的連接任務(wù)之間的第一任務(wù)依賴關(guān)系;
[0012]第二確定單元,用于基于所述建立單元建立的所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系確定所述目標(biāo)任務(wù)和所述第二作業(yè)流程各任務(wù)之間的第二任務(wù)依賴關(guān)系;
[0013]執(zhí)行單元,用于在接收到用戶輸入的預(yù)設(shè)重跑指令的情況下,根據(jù)所述第二確定單元確定的第二任務(wù)依賴關(guān)系控制引用添加所述目標(biāo)任務(wù)之后的所述第二作業(yè)流程執(zhí)行重跑操作,所述預(yù)設(shè)重跑指令用于控制所述目標(biāo)任務(wù)執(zhí)行重跑操作。
[0014]本發(fā)明實(shí)施例確定第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù);將所述目標(biāo)任務(wù)引用添加到第二作業(yè)流程中,并建立所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系;基于所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系確定所述目標(biāo)任務(wù)和所述第二作業(yè)流程各任務(wù)之間的第二任務(wù)依賴關(guān)系;在接收到用戶輸入的預(yù)設(shè)重跑指令的情況下,根據(jù)所述第二任務(wù)依賴關(guān)系控制引用添加所述目標(biāo)任務(wù)之后的所述第二作業(yè)流程執(zhí)行重跑操作,所述預(yù)設(shè)重跑指令用于控制所述目標(biāo)任務(wù)執(zhí)行重跑操作。采用本發(fā)明實(shí)施例可在確定了第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù)的基礎(chǔ)上,建立該目標(biāo)任務(wù)和連接任務(wù)之間的任務(wù)依賴關(guān)系,因而,不必在該第一作業(yè)流程和第二作業(yè)流程之間開發(fā)新的任務(wù)作為連接任務(wù),可降低業(yè)務(wù)開發(fā)的工作量。另外,由于第一流程作業(yè)的各任務(wù)之間具有任務(wù)依賴關(guān)系和第二作業(yè)流程的各任務(wù)之間具有任務(wù)依賴關(guān)系,因而,可根據(jù)目標(biāo)任務(wù)和連接任務(wù)建立了任務(wù)依賴關(guān)系推斷出第一作業(yè)流程和第二作業(yè)流程之間的任務(wù)依賴關(guān)系,從而,當(dāng)目標(biāo)任務(wù)執(zhí)行重跑操作之后,第二作業(yè)流程中的各任務(wù)之間便可實(shí)現(xiàn)重跑操作,由于該重跑操作的實(shí)現(xiàn)基于ETL調(diào)度工具,因此,可解決通過業(yè)務(wù)邏輯實(shí)現(xiàn)第一作業(yè)流程和第二作業(yè)流程之間的任務(wù)依賴關(guān)系而導(dǎo)致無法實(shí)現(xiàn)作業(yè)流程之間的重跑操作的問題。以此類推,本實(shí)施例可實(shí)現(xiàn)多個(gè)作業(yè)流程的重跑操作,進(jìn)一步地,在該多個(gè)作業(yè)流程出現(xiàn)故障的情況下,利用該重跑操作可快速查找到該多個(gè)作業(yè)流程中的故障任務(wù)。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例、描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實(shí)施例的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的第一實(shí)施例的流程示意圖;
[0017]圖1a為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的具體實(shí)例圖;
[0018]圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的第二實(shí)施例的流程示意圖;
[0019]圖3為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的第三實(shí)施例的流程示意圖;
[0020]圖4a為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例的結(jié)構(gòu)示意圖;
[0021]圖4b為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例的又一結(jié)構(gòu)示意圖;
[0022]圖4c為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例的又一結(jié)構(gòu)示意圖;
[0023]圖4d為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例的又一結(jié)構(gòu)示意圖;
[0024]圖4e為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例的又一結(jié)構(gòu)示意圖;
[0025]圖5為本發(fā)明實(shí)施例提供的一種終端的第二實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明實(shí)施例一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明實(shí)施例中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明實(shí)施例保護(hù)的范圍。
[0027]實(shí)現(xiàn)中,本發(fā)明實(shí)施例中,終端可以包括但不限于:筆記本電腦、手機(jī)、平板電腦、智能可穿戴設(shè)備等等。終端的系統(tǒng)指設(shè)備的操作系統(tǒng),可以包括但不限于=Android系統(tǒng)、塞班系統(tǒng)、Windows系統(tǒng)、1S(蘋果公司開發(fā)的移動(dòng)操作系統(tǒng))等等。需要說明的是,Android終端指Android系統(tǒng)的終端,塞班終端指塞班系統(tǒng)的終端,等等。上述終端僅是舉例,而非窮舉,包含但不限于上述終端。
[0028]本發(fā)明實(shí)施例結(jié)合圖1至圖5對(duì)本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法及終端進(jìn)行描述。
[0029]請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的數(shù)據(jù)處理的方法,包括以下步驟:
[0030]S101、確定第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù)。
[0031 ] 具體實(shí)現(xiàn)中,終端可確定第一作業(yè)流程中的目標(biāo)任務(wù)和第二作業(yè)流程中的連接任務(wù)。其中,第一作業(yè)流程至少包含一個(gè)任務(wù),第二作業(yè)流程也至少包含一個(gè)任務(wù),在第一作業(yè)流程中包含多個(gè)任務(wù)的情況下,可選擇第一作業(yè)流程中的一個(gè)任務(wù)作為目標(biāo)任務(wù),在第二作業(yè)流程中包含多個(gè)任務(wù)的情況下,可將第二作業(yè)流程中的一個(gè)任務(wù)作為連接任務(wù),將該目標(biāo)任務(wù)標(biāo)記為虛擬任務(wù),建立目標(biāo)任務(wù)和連接任務(wù)之間的任務(wù)依賴關(guān)系,特別地,在第一作業(yè)流程只有I個(gè)任務(wù)的情況下,可將該任務(wù)作為目標(biāo)任務(wù),確定第二作業(yè)流程中的連接任務(wù),并將該目標(biāo)任務(wù)標(biāo)記為虛擬任務(wù),以建立目標(biāo)任務(wù)與連接任務(wù)之間的任務(wù)依賴關(guān)系。通常情況下,第一作業(yè)流程的所有任務(wù)之間都存在著任務(wù)依賴關(guān)系,第二作業(yè)流程中的所有任務(wù)之間也都存在著任務(wù)依賴關(guān)系。
[0032]S102、將所述目標(biāo)任務(wù)引用添加到第二作業(yè)流程中,并建立所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系。
[0033]具體實(shí)現(xiàn)中,終端可將目標(biāo)任務(wù)引用添加到第二作業(yè)流程中,建立該目標(biāo)任務(wù)與該連接任務(wù)之間的第一任務(wù)依賴關(guān)系,以通過該第一任務(wù)依賴關(guān)系將第一作業(yè)流程和第二作業(yè)流程之間建立任務(wù)依賴關(guān)系。
[0034]可選地,終端可將目標(biāo)任務(wù)標(biāo)記為第二作業(yè)流程中的虛擬任務(wù),然后建立虛擬任務(wù)和第二作業(yè)流程中的連接任務(wù)之間的任務(wù)依賴關(guān)系。
[0035]S103、基于所述目標(biāo)任務(wù)與所述連接任務(wù)之間的第一任務(wù)依賴關(guān)系確定所述目標(biāo)任務(wù)和所述第二作業(yè)流程各任務(wù)之間的第二任務(wù)依賴關(guān)系。
[0036]具體實(shí)現(xiàn)中,終端可基于目標(biāo)任務(wù)與連接任務(wù)之間的第一任務(wù)依賴關(guān)系確定目標(biāo)任務(wù)和所述第二作業(yè)流程各任務(wù)之間的第二任務(wù)依賴關(guān)系。其中,由于第二作業(yè)流程的所有任務(wù)之間存在著任務(wù)依賴關(guān)系,只要將目標(biāo)任務(wù)和連接任務(wù)之間建立任務(wù)依賴關(guān)系,便可將目標(biāo)任務(wù)和第二作業(yè)流程的各任務(wù)之間建立任務(wù)依賴關(guān)系,由于第一作業(yè)流程的