本申請(qǐng)涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
:,具體而言,涉及數(shù)據(jù)表推數(shù)處理方法、裝置及電子設(shè)備。
背景技術(shù):
::目前,在企業(yè)內(nèi)部建立統(tǒng)一數(shù)據(jù)倉(cāng)庫(kù)后,由于業(yè)務(wù)應(yīng)用需求不同,往往會(huì)建立多個(gè)不同業(yè)務(wù)條線的數(shù)據(jù)集市,數(shù)據(jù)集市就是企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)的一個(gè)子集,他主要面向部門(mén)級(jí)業(yè)務(wù),并且只面向某個(gè)特定的主題。為了解決靈活性與性能之間的矛盾,數(shù)據(jù)集市就是數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)中增加的一種小型的部門(mén)或工作組級(jí)別的數(shù)據(jù)倉(cāng)庫(kù)。數(shù)據(jù)集市存儲(chǔ)為特定用戶預(yù)先計(jì)算好的數(shù)據(jù),從而滿足用戶對(duì)性能的需求。數(shù)據(jù)集市可以在一定程度上緩解訪問(wèn)數(shù)據(jù)倉(cāng)庫(kù)的瓶頸。另外,基于數(shù)據(jù)集市而創(chuàng)建的子集稱為數(shù)據(jù)子集市,數(shù)據(jù)子集市主要面向細(xì)分業(yè)務(wù)部門(mén)或業(yè)務(wù)范圍的特定數(shù)據(jù)集合。較復(fù)雜的大型企業(yè)(如大型互聯(lián)網(wǎng)電商公司),可能還會(huì)進(jìn)一步細(xì)分為數(shù)據(jù)集市和數(shù)據(jù)子集市系統(tǒng),便于管理和應(yīng)用。例如:某電商公司通過(guò)收集各業(yè)務(wù)系統(tǒng)數(shù)據(jù)后,建立統(tǒng)一的數(shù)據(jù)倉(cāng)庫(kù)。由于業(yè)務(wù)發(fā)展快速各業(yè)務(wù)條線如營(yíng)銷(xiāo)條線、運(yùn)營(yíng)條線等有不同的數(shù)據(jù)應(yīng)用需求,為了便于管理和提升數(shù)據(jù)使用效率,提高系統(tǒng)性能等,會(huì)建立相應(yīng)的數(shù)據(jù)集市,營(yíng)銷(xiāo)數(shù)據(jù)集市、運(yùn)營(yíng)數(shù)據(jù)集市等。進(jìn)一步的,還可以根據(jù)不同業(yè)務(wù)特點(diǎn),再繼續(xù)細(xì)分?jǐn)?shù)據(jù)子集市,如將運(yùn)營(yíng)數(shù)據(jù)集市細(xì)分為倉(cāng)儲(chǔ)數(shù)據(jù)子集市、售后數(shù)據(jù)子集市、客服數(shù)據(jù)子集市等。因此數(shù)據(jù)需要從生產(chǎn)系統(tǒng)抽取到數(shù)據(jù)倉(cāng)庫(kù),從數(shù)據(jù)倉(cāng)庫(kù)流轉(zhuǎn)到數(shù)據(jù)集市,或者從數(shù)據(jù)集市流轉(zhuǎn)到數(shù)據(jù)子集市中。關(guān)于數(shù)據(jù)流轉(zhuǎn)實(shí)現(xiàn)方式,有兩種方式,其一是由各業(yè)務(wù)系統(tǒng)到數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)流轉(zhuǎn),一般采用etl方式(即抽取、轉(zhuǎn)換、加載);另一種方式是從數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市、或者數(shù)據(jù)集市到數(shù)據(jù)子集市時(shí),一般采用推數(shù)方式。這兩者的差異主要是etl方式可能會(huì)對(duì)原始數(shù)據(jù)進(jìn)行清洗、代碼轉(zhuǎn)義等數(shù)據(jù)內(nèi)容操作,而推數(shù)方式只是將數(shù)據(jù)表不做任何處理直接同步到目標(biāo)系統(tǒng)中。(推數(shù)時(shí)可以指定增量和全量,但是只對(duì)數(shù)據(jù)范圍進(jìn)行限制,并不處理數(shù)據(jù)本身的內(nèi)容)。本文主要討論的是推數(shù)方式下的數(shù)據(jù)流轉(zhuǎn)問(wèn)題。實(shí)際工作場(chǎng)景中,由于表數(shù)量眾多,推數(shù)過(guò)程中的順序是影響系統(tǒng)使用效率的一個(gè)重要因素。比如數(shù)據(jù)集市中有2000張表,假設(shè)按表的字母順序執(zhí)行推數(shù),如果目標(biāo)系統(tǒng)的應(yīng)用使用的表大多是排序中間和靠后的表,那么就需要等待很長(zhǎng)時(shí)間才能執(zhí)行后續(xù)依賴此表的任務(wù),從而會(huì)影響系統(tǒng)使用效率?,F(xiàn)有的從數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市、或數(shù)據(jù)集市到數(shù)據(jù)子集市的推數(shù)過(guò)程中,并沒(méi)有考慮太多推數(shù)優(yōu)先級(jí)策略,大多是通過(guò)人工經(jīng)驗(yàn)的方法安排表推數(shù)的順序。例如,訂單表和用戶注冊(cè)信息表等電商系統(tǒng)核心業(yè)務(wù)表,人工判斷是重要的表,因此優(yōu)先級(jí)安排較高,其他表則沒(méi)有統(tǒng)一的規(guī)則和方法,可能是隨機(jī)安排順序進(jìn)行推數(shù)。企業(yè)中數(shù)據(jù)流轉(zhuǎn)的整體架構(gòu)示意圖如圖1所示。從圖1中可以看到數(shù)據(jù)流轉(zhuǎn)主要有三部分,第1部分是從源系統(tǒng)1-n到數(shù)據(jù)倉(cāng)庫(kù),采用etl方式。第2部分是從數(shù)據(jù)倉(cāng)庫(kù)推數(shù)到數(shù)據(jù)集市1-n,第3部分從數(shù)據(jù)集市推數(shù)到數(shù)據(jù)子集市1-n。后兩種的數(shù)據(jù)流轉(zhuǎn)方式都是推數(shù)方式,是本發(fā)明技術(shù)方案要討論的重點(diǎn)。并且,從架構(gòu)上可以看出第2部分和第3部分其方式是一樣的,都是從一個(gè)主數(shù)據(jù)源環(huán)境推送到n個(gè)子數(shù)據(jù)環(huán)境,因此后文我們討論以圖1右上框中的“數(shù)據(jù)集市系統(tǒng)”部分為例,即從某一個(gè)數(shù)據(jù)集市推數(shù)到數(shù)據(jù)子集市1-n的過(guò)程中的推數(shù)優(yōu)先級(jí)問(wèn)題。目前相關(guān)的技術(shù)方案是按人工經(jīng)驗(yàn)的方式形成一個(gè)待推送的“表隊(duì)列”,然后按表隊(duì)列的順序執(zhí)行推數(shù)任務(wù)。推數(shù)過(guò)程的示意圖如圖2所示。圖2中,數(shù)據(jù)集市201中作為數(shù)據(jù)源系統(tǒng),而數(shù)據(jù)子集市1-n作為數(shù)據(jù)目標(biāo)系統(tǒng)。在數(shù)據(jù)集市201中有若干個(gè)表,分別為表a、表b、表c、表e,……,表n,圖2中用圓圈表示。按照人工經(jīng)驗(yàn)的方式將這些表形成一個(gè)“表隊(duì)列”,如圖2中202,如圖2中“表隊(duì)列”202的順序是表a、表b、表c、表e、……、表n。然后通過(guò)推數(shù)調(diào)度程序,按照“表隊(duì)列”202中的順序執(zhí)行推數(shù)任務(wù)。比如第一個(gè)執(zhí)行推數(shù)的是“表隊(duì)列”202中的表1(即表a),執(zhí)行推數(shù)任務(wù)后表a就被推送到數(shù)據(jù)子集市1-n中。然后再繼續(xù)執(zhí)行,將表隊(duì)列中的表2,表3,……按順序執(zhí)行。需要說(shuō)明的是,數(shù)據(jù)集市推送到數(shù)據(jù)子集市不是必須要將某一個(gè)表全部推送到所有集市中,需要推送到哪個(gè)集市是可以在推數(shù)調(diào)度程序中進(jìn)行控制的。無(wú)論是否將一個(gè)表推送到全部還是某一些數(shù)據(jù)子集市中,都不影響描述的原有技術(shù)方案的問(wèn)題和本發(fā)明的解決方法和裝置的效果。另外,對(duì)一個(gè)表的推數(shù)過(guò)程是同時(shí)進(jìn)行的,即將一張表推數(shù)到n個(gè)目標(biāo)系統(tǒng)中是同時(shí)做的,可以近似理解為將待推數(shù)的表同時(shí)復(fù)制到n個(gè)目標(biāo)數(shù)據(jù)系統(tǒng)中。但是,上述技術(shù)方案存在如下問(wèn)題:首先,由于沒(méi)有推數(shù)優(yōu)先級(jí)控制方法,可能導(dǎo)致大量有使用頻次較低甚至無(wú)用的數(shù)據(jù)推送優(yōu)先級(jí)較高,造成系統(tǒng)使用效率低。比如:數(shù)據(jù)集市201中的“表隊(duì)列”202有表100張,第20至50的表真實(shí)使用很少或基本不在數(shù)據(jù)子集市中使用,這樣先推數(shù)過(guò)去的這些表因?yàn)槭褂寐实突驔](méi)有被后續(xù)任務(wù)使用,因而造成數(shù)據(jù)子集市系統(tǒng)使用效率低。另外,由于沒(méi)有數(shù)據(jù)表推數(shù)處理裝置,可能導(dǎo)致數(shù)據(jù)集市子系統(tǒng)使用數(shù)據(jù)表的效率不均衡。比如:推數(shù)過(guò)去一張表a到所有數(shù)據(jù)子集市,但是只有數(shù)據(jù)子中使用表a,而其他數(shù)據(jù)子集市沒(méi)有用到表a,這種情況下,數(shù)據(jù)子集市1可以執(zhí)行后續(xù)依賴于表a的任務(wù),而其他數(shù)據(jù)子集市中還是處于繼續(xù)等待的狀況,對(duì)于所有的數(shù)據(jù)子集市來(lái)說(shuō),整體使用的效率是下降的??偠灾鲜黾夹g(shù)在數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市或數(shù)據(jù)集市到數(shù)據(jù)子集市系統(tǒng)之間數(shù)據(jù)流轉(zhuǎn)時(shí),未考慮表的應(yīng)用價(jià)值,包括表的使用重要程度和普遍程度,僅靠人工經(jīng)驗(yàn)的方式制定推數(shù)的優(yōu)先級(jí),沒(méi)有合理的推數(shù)優(yōu)先級(jí)控制方法,所以會(huì)在推數(shù)時(shí)造成目標(biāo)系統(tǒng)后續(xù)任務(wù)等待、整體系統(tǒng)效率下降等問(wèn)題。因此,上述相關(guān)技術(shù)方案無(wú)法在數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市或者數(shù)據(jù)集市到數(shù)據(jù)子集市推數(shù)時(shí)形成有效的方法和策略,所以會(huì)造成對(duì)系統(tǒng)效率的影響,在整體上無(wú)法實(shí)現(xiàn)對(duì)多個(gè)數(shù)據(jù)子集市的推數(shù)的有效管理。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)公開(kāi)數(shù)據(jù)表推數(shù)處理方法,以提高推數(shù)效率。本發(fā)明的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本發(fā)明的實(shí)踐而習(xí)得。根據(jù)本發(fā)明的第一方面,提供一種數(shù)據(jù)表推數(shù)處理方法,包括:從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。根據(jù)一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)包括所述待推數(shù)的數(shù)據(jù)表的后續(xù)調(diào)度任務(wù)。根據(jù)一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)還包括所述后續(xù)調(diào)度任務(wù)之間的依賴關(guān)系。根據(jù)一些實(shí)施例,根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序包括:根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)分別對(duì)所述數(shù)據(jù)表進(jìn)行優(yōu)先級(jí)打分,根據(jù)打分結(jié)果對(duì)所述數(shù)據(jù)表進(jìn)行排序。根據(jù)一些實(shí)施例,進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用重要程度:其中xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:其中,sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量。根據(jù)一些實(shí)施例,進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用普遍程度:其中,yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)一些實(shí)施例,進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用價(jià)值:vi=xi×yi(i=1,2…,m)其中,m為所述數(shù)據(jù)表的數(shù)量;xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度,其中xi采用如下公式計(jì)算:其中,n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量;yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度,其中yi采用如下公式計(jì)算:其中,count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)一些實(shí)施例,根據(jù)排序結(jié)果執(zhí)行推數(shù)任務(wù)包括:根據(jù)排序結(jié)果將所述數(shù)據(jù)表放入執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)一些實(shí)施例,根據(jù)排序結(jié)果執(zhí)行推數(shù)任務(wù)包括:根據(jù)排序結(jié)果順次提取所述數(shù)據(jù)表循環(huán)放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)排序結(jié)果循環(huán)將所述數(shù)據(jù)表放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述執(zhí)行隊(duì)列中的推數(shù)任務(wù)。根據(jù)一些實(shí)施例,所述目標(biāo)系統(tǒng)為數(shù)據(jù)集市、數(shù)據(jù)子集市、或應(yīng)用系統(tǒng)。根據(jù)本發(fā)明的第二方面,提供一種數(shù)據(jù)表推數(shù)處理裝置,其包括:關(guān)系獲取單元,用于從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);排序單元,用于根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;執(zhí)行單元,用于按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。根據(jù)一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)包括所述待推數(shù)的數(shù)據(jù)表的后續(xù)調(diào)度任務(wù)。根據(jù)一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)還包括所述后續(xù)調(diào)度任務(wù)之間的依賴關(guān)系。根據(jù)一些實(shí)施例,所述排序單元用于:根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)分別對(duì)所述數(shù)據(jù)表進(jìn)行優(yōu)先級(jí)打分,根據(jù)打分結(jié)果對(duì)所述數(shù)據(jù)表進(jìn)行排序。根據(jù)一些實(shí)施例,所述排序單元中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用重要程度:其中xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:其中,sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量。根據(jù)一些實(shí)施例,所述排序單元中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用普遍程度:其中,yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)一些實(shí)施例,所述排序單元中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用價(jià)值:vi=xi×yi(i=1,2…,m)其中,m為所述數(shù)據(jù)表的數(shù)量;xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度,其中xi采用如下公式計(jì)算:其中,n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量;yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度,其中yi采用如下公式計(jì)算:其中,count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)一些實(shí)施例,所述執(zhí)行單元用于:根據(jù)排序結(jié)果將所述數(shù)據(jù)表放入執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)一些實(shí)施例,所述執(zhí)行單元用于:根據(jù)排序結(jié)果順次提取所述數(shù)據(jù)表循環(huán)放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)排序結(jié)果循環(huán)將所述數(shù)據(jù)表放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述執(zhí)行隊(duì)列中的推數(shù)任務(wù)。根據(jù)一些實(shí)施例,所述目標(biāo)系統(tǒng)為數(shù)據(jù)集市、數(shù)據(jù)子集市、或應(yīng)用系統(tǒng)。根據(jù)本發(fā)明的第三方面,提供一種電子設(shè)備,包括:處理器;存儲(chǔ)器,存儲(chǔ)用于所述處理器控制如上述第一方面任一項(xiàng)所述操作的指令。根據(jù)本發(fā)明的第三方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)步驟:從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本申請(qǐng)的實(shí)施例提供的技術(shù)方案能夠提高推數(shù)效率,能減少對(duì)數(shù)據(jù)表使用不均衡的問(wèn)題。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。附圖說(shuō)明通過(guò)參照附圖詳細(xì)描述其示例實(shí)施例,本發(fā)明的上述和其它特征及優(yōu)點(diǎn)將變得更加明顯。圖1示出了企業(yè)中數(shù)據(jù)流轉(zhuǎn)的整體架構(gòu)示意圖;圖2示出了相關(guān)技術(shù)中的推數(shù)過(guò)程示意圖;圖3示出了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)表推數(shù)處理方法;圖4示出了根據(jù)本發(fā)明另一示例性實(shí)施例的推數(shù)過(guò)程示意圖;圖5示出了根據(jù)本發(fā)明一示例性實(shí)施例的獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)的示意圖;圖6示出了根據(jù)本發(fā)明一示例性實(shí)施例的數(shù)據(jù)子集市中表和后續(xù)任務(wù)依賴關(guān)系的示意圖;圖7示出了根據(jù)本發(fā)明一示例性實(shí)施例的單任務(wù)串行推數(shù)方式示意圖;圖8示出了根據(jù)本發(fā)明一示例性實(shí)施例的多任務(wù)并行推數(shù)方式示意圖;圖9示出了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)表推數(shù)處理裝置的框圖;圖10示出了根據(jù)本發(fā)明一實(shí)施例的電子設(shè)備。具體實(shí)施方式現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本發(fā)明將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類(lèi)似的部分,因而將省略對(duì)它們的重復(fù)描述。此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本發(fā)明的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本發(fā)明的技術(shù)方案而沒(méi)有特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知方法、裝置、實(shí)現(xiàn)或者操作以避免模糊本發(fā)明的各方面。附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對(duì)應(yīng)。即,可以采用軟件形式來(lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。附圖中所示的流程圖僅是示例性說(shuō)明,不是必須包括所有的內(nèi)容和操作/步驟,也不是必須按所描述的順序執(zhí)行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實(shí)際執(zhí)行的順序有可能根據(jù)實(shí)際情況改變。圖3示出了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)表推數(shù)處理方法,本實(shí)施例可適用于將數(shù)據(jù)表更高效地堆送到目標(biāo)系統(tǒng)的情況,如圖3所示,本實(shí)施例所述的數(shù)據(jù)表推數(shù)處理方法包括:在步驟s310中,從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)。需要說(shuō)明的是,所述目標(biāo)系統(tǒng)可為數(shù)據(jù)集市、數(shù)據(jù)子集市、或應(yīng)用系統(tǒng)等。例如用于將數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)表批量推數(shù)到多個(gè)數(shù)據(jù)集市中,或者用于將數(shù)據(jù)集市中的數(shù)據(jù)表批量推數(shù)到多個(gè)數(shù)據(jù)子集市中,或者用于將數(shù)據(jù)子集市中的數(shù)據(jù)表批量推數(shù)到多個(gè)應(yīng)用系統(tǒng)中。所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)用于對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序,包括多種,其具體內(nèi)容本實(shí)施例對(duì)此不作限定,只要能據(jù)此對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序后,能夠提高推數(shù)效率即可。例如可以是所述待推數(shù)的數(shù)據(jù)表的后續(xù)調(diào)度任務(wù)、所述后續(xù)調(diào)度任務(wù)之間的依賴關(guān)系等一種或一種以上的數(shù)據(jù)。在步驟s320中,根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序。根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序包括:根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)分別對(duì)所述數(shù)據(jù)表進(jìn)行優(yōu)先級(jí)打分,根據(jù)打分結(jié)果對(duì)所述數(shù)據(jù)表進(jìn)行排序。進(jìn)行優(yōu)先級(jí)打分可采用多種方式,例如計(jì)算所述數(shù)據(jù)表的使用重要程度進(jìn)行打分,計(jì)算所述數(shù)據(jù)表的使用普遍程度、計(jì)算所述數(shù)據(jù)表的使用價(jià)值等。以下為上述三種方式的示例性計(jì)算方法。方式一、采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用重要程度:其中xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:其中,sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量。方式二、采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用普遍程度:其中,yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。方式三、采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用價(jià)值:vi=xi×yi(i=1,2…,m)其中,m為所述數(shù)據(jù)表的數(shù)量;xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度,其中xi采用如下公式計(jì)算:其中,n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量;yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度,其中yi采用如下公式計(jì)算:其中,count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。在步驟s330中,按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。根據(jù)排序結(jié)果執(zhí)行推數(shù)任務(wù)可根據(jù)排序結(jié)果將所述數(shù)據(jù)表放入執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。或者,根據(jù)排序結(jié)果順次提取所述數(shù)據(jù)表循環(huán)放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)排序結(jié)果循環(huán)將所述數(shù)據(jù)表放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述執(zhí)行隊(duì)列中的推數(shù)任務(wù)。本實(shí)施例通過(guò)從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù),據(jù)此對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序,按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中,能夠提高推數(shù)效率,能減少對(duì)數(shù)據(jù)表使用不均衡的問(wèn)題。圖4示出了根據(jù)本發(fā)明另一示例性實(shí)施例的推數(shù)過(guò)程示意圖,如圖4所示,本實(shí)施例以將數(shù)據(jù)集市401中的數(shù)據(jù)表批量推數(shù)到多個(gè)數(shù)據(jù)子集市404中為例,該示例包括的系統(tǒng)整體有三部分組成,“數(shù)據(jù)集市”401、“數(shù)據(jù)子集市”405、“處理推數(shù)任務(wù)的裝置”403。本發(fā)明新增了“處理推數(shù)任務(wù)的裝置”403這一核心功能裝置。其中,“數(shù)據(jù)集市”401是數(shù)據(jù)發(fā)送的源系統(tǒng),包括待推送的全部的表,如上圖所示表a、表b、……、表n,并且根據(jù)“表隊(duì)列”402的順序進(jìn)行推數(shù)調(diào)度任務(wù)執(zhí)行,將源表推送到目標(biāo)系統(tǒng)“數(shù)據(jù)子集市”405中。其中“表隊(duì)列”402是由“數(shù)據(jù)表推數(shù)處理裝置”輸出的結(jié)果生成的,例如:表1對(duì)應(yīng)表a,表2對(duì)應(yīng)表c,表3對(duì)應(yīng)表e,表4對(duì)應(yīng)表b……,表n對(duì)應(yīng)表n。另外,推數(shù)任務(wù)不是必須將某一個(gè)表推送到所有數(shù)據(jù)子集市404中,可以指定全部或某些子集市404。但是推數(shù)順序是始終按照“表隊(duì)列”402的順序執(zhí)行。“數(shù)據(jù)子集市系統(tǒng)”405是數(shù)據(jù)接收的目標(biāo)系統(tǒng),當(dāng)某一個(gè)數(shù)據(jù)子集市404接收到某一個(gè)表后,該數(shù)據(jù)子集市系統(tǒng)405會(huì)啟用依賴于此表的后續(xù)的調(diào)度任務(wù)。比如表a推數(shù)到“數(shù)據(jù)子集市1”后,依賴于表a的后續(xù)任務(wù)x,即可以開(kāi)始執(zhí)行。“處理推數(shù)任務(wù)的裝置”是本發(fā)明的重要裝置,負(fù)責(zé)管理數(shù)據(jù)集市401推數(shù)過(guò)程中“表隊(duì)列”402中的表的優(yōu)先級(jí)策略。本實(shí)施例中“處理推數(shù)任務(wù)的裝置”架構(gòu)圖如圖9所示。關(guān)系獲取單元負(fù)責(zé)采集各個(gè)“數(shù)據(jù)子集市”404中的調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù),數(shù)據(jù)內(nèi)容為原始表的后續(xù)調(diào)度任務(wù)以及任務(wù)之間的依賴關(guān)系。此數(shù)據(jù)采集結(jié)果進(jìn)行數(shù)據(jù)處理,需要說(shuō)明的是,本說(shuō)明書(shū)中原始表即是指用于推數(shù)過(guò)去的表。之后,對(duì)上一步采集到的各個(gè)“數(shù)據(jù)子集市”404中的調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)進(jìn)行一系列數(shù)據(jù)處理,形成推數(shù)后的原始表與后續(xù)調(diào)度任務(wù)的對(duì)應(yīng)關(guān)系的數(shù)據(jù)矩陣,經(jīng)過(guò)本步驟處理之后的數(shù)據(jù)結(jié)果用于作為排序的依據(jù)。排序單元用于負(fù)責(zé)建立表價(jià)值分析方法的模型,進(jìn)行表的價(jià)值計(jì)算,并依據(jù)計(jì)算結(jié)果進(jìn)行排序后存儲(chǔ)。將上一步表隊(duì)列優(yōu)先級(jí)計(jì)算結(jié)果輸出到“數(shù)據(jù)集市”405系統(tǒng)“表隊(duì)列”402中,進(jìn)行表推數(shù)的調(diào)度任務(wù)執(zhí)行。例如,實(shí)現(xiàn)從各“數(shù)據(jù)子集市”404中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù),例如包括獲取兩部分?jǐn)?shù)據(jù),源數(shù)據(jù)表和對(duì)應(yīng)的任務(wù)編號(hào),任務(wù)調(diào)度依賴關(guān)系表。如圖5所示。其中,源數(shù)據(jù)表和對(duì)應(yīng)的任務(wù)編號(hào),信息組成如表1所示:數(shù)據(jù)子集市編號(hào)數(shù)據(jù)表名后續(xù)任務(wù)名稱dmart_1table_ajob_a1dmart_1table_bjob_b1dmart_1table_bjob_b2dmart_1table_cjob_c1dmart_1table_djob_c1dmart_1table_ejob_e1dmart_1table_fjob_f1………………表1上述表1說(shuō)明如下:a)后續(xù)任務(wù)名稱里的null:表示該表后續(xù)無(wú)依賴任務(wù);b)dmart1:表示“數(shù)據(jù)子集市1”;c)table_a、table_b、table_c、table_d……:表示源數(shù)據(jù)表,即推送過(guò)來(lái)的表;d)job_[xx]:依賴于表的后續(xù)任務(wù),如job_a1:表示依賴表table_a的任務(wù)1,job_b1:表示依賴表table_b的任務(wù)1,job_b2:依賴表table_b的任務(wù)2……;e)最終生成n個(gè)數(shù)據(jù)子集市的n個(gè)表,分別記為:tab_[x],x表示1-n,如tab_1、tab_2、tab_3……tab_n;其中,任務(wù)調(diào)度依賴關(guān)系表,信息組成如表2所示:表2上述表2說(shuō)明如下:a)null表示后續(xù)無(wú)依賴任務(wù);b)dmart1:表示“數(shù)據(jù)子集市1”;c)任務(wù)編號(hào)與后續(xù)任務(wù)編號(hào):兩個(gè)字段表示一個(gè)任務(wù)的后續(xù)任務(wù)關(guān)系;如:job_a1job_a2:表示job_a1之后要執(zhí)行job_a2(即job_a2依賴于job_a1);d)最終生成n個(gè)數(shù)據(jù)子集市的n個(gè)表,分別記為:job_[x],x表示1-n,如job_1、job_2、job_3……job_n。然后,對(duì)上一步采集到的數(shù)據(jù)表進(jìn)行數(shù)據(jù)關(guān)聯(lián)和合并處理,得到每個(gè)數(shù)據(jù)子集市中的表的job數(shù)。數(shù)據(jù)子集市中表和后續(xù)任務(wù)依賴關(guān)系的示意圖如圖6所示。加工步驟和方法:(1)加工得到每個(gè)表的后續(xù)所有任務(wù)依賴關(guān)系。如:表a后續(xù)任務(wù)是a1,a1后續(xù)任務(wù)為a2,因此表a的全部后續(xù)依賴關(guān)系記為:a->a1->a2同樣的,表b的后續(xù)依賴關(guān)系有兩條,記為:b->b1;b->b2;其他類(lèi)似,如表c、表d、表e、表f……等。獲取表的后續(xù)依賴關(guān)系的方法:將tab_[x]與job_[x]的表做左外關(guān)聯(lián)和遞歸job_[x]的表查詢sql。最后的結(jié)果是:在n個(gè)數(shù)據(jù)子集市中,每個(gè)數(shù)據(jù)子集市里原始表的后續(xù)所有任務(wù)依賴關(guān)系。(2)加工得到每個(gè)表的后續(xù)依賴任務(wù)數(shù)量。如:根據(jù)上一步計(jì)算得知表a的全部后續(xù)依賴關(guān)系為:a->a1->a2,則統(tǒng)計(jì)表a的后續(xù)依賴任務(wù)數(shù)量為2(即a1、a2);表b的后續(xù)依賴任務(wù)數(shù)量為2(b1、b2);表e的后續(xù)依賴任務(wù)數(shù)量為3(即e1、e2、f1)。加工方法:統(tǒng)計(jì)表的后續(xù)的所有任務(wù)依賴關(guān)系中的剔重后的任務(wù)數(shù)量。最后的結(jié)果是:在n個(gè)數(shù)據(jù)子集市中,每個(gè)數(shù)據(jù)子集市里原始表的后續(xù)全部任務(wù)數(shù)量(剔重)。(3)將所有n個(gè)數(shù)據(jù)子集市加工的結(jié)果合并存儲(chǔ)在“表1”中,存儲(chǔ)后的結(jié)果如表3所示:數(shù)據(jù)子集市編號(hào)原始表后續(xù)任務(wù)數(shù)量dmart_1table_a2dmart_1table_b2dmart_1table_c1dmart_1table_d1dmart_1table_e3dmart_1table_f1………………dmart_2table_a1dmart_2table_b1dmart_2table_c0………………dmart_ntable_a5dmart_ntable_b6………………表3上述表3說(shuō)明如下:a)一個(gè)原始表(即推數(shù)過(guò)來(lái)的表,都存儲(chǔ)在fdm層601中),后續(xù)可以有0個(gè)任務(wù),可以有1個(gè)、2個(gè)、多個(gè)任務(wù),當(dāng)后續(xù)是0個(gè)任務(wù)時(shí),“表1”的記錄中原始表字段對(duì)應(yīng)的“后續(xù)任務(wù)數(shù)量”即為0;b)存儲(chǔ)處理后的數(shù)據(jù)的“表1”,記錄數(shù)=n*m(n表示數(shù)據(jù)子集市的數(shù)量,m表示所有數(shù)據(jù)子集市中的表剔重后的總數(shù)量)。處理之后得到表3,然后分別將“原始表”的使用重要程度和普遍程度計(jì)算出來(lái),然后計(jì)算得到表的價(jià)值,最后通過(guò)對(duì)表價(jià)值進(jìn)行排序,得到推數(shù)優(yōu)先級(jí)的“表隊(duì)列”。以下是一種示例性的計(jì)算方式的步驟和方法:(1)計(jì)算原始表的重要程度計(jì)算步驟1:計(jì)算一張?jiān)急碓谝粋€(gè)數(shù)據(jù)子集市上的使用重要程度m表示全部數(shù)據(jù)子集市中的表剔重后的總數(shù)量;n表示子集市的數(shù)量;xij表示原始表i在集市j上的使用重要程度;sum(xi,dj)表示原始表i在集市j上的后續(xù)任務(wù)數(shù)量;sum(dj)表示集市j上的任務(wù)總數(shù)量。需要說(shuō)明的是,計(jì)算是求解原始表i在集市j上的任務(wù)數(shù)量與集市j上的任務(wù)總數(shù)量的比值,該值反應(yīng)出原始表i在集市j上的重要程度,占比越大,說(shuō)明越重要。注意:使用比值而非絕對(duì)值,避免同一個(gè)表在不同數(shù)據(jù)子集市上的數(shù)據(jù)傾斜的影響。以上文的數(shù)據(jù)為例:對(duì)于表table_a,在集市dmart_1上計(jì)算xij:從“表1”中求得table_a在集市dmart_1上的任務(wù)數(shù)量為2;從“表1”中求得集市dmart_1上全部任務(wù)數(shù)量為50;則:x11=2/50=0.04。其他如:table_b在集市dmart_1上計(jì)算xij:x21=2/10=0.2;table_c在集市dmart_1上計(jì)算xij:x31=4/100=0.04;……計(jì)算步驟2:計(jì)算一張?jiān)急碓谌繑?shù)據(jù)子集市上的使用重要程度m表示全部數(shù)據(jù)子集市中的表剔重后的總數(shù)量;n表示子集市的數(shù)量;xi表示原始表i在全部數(shù)據(jù)子集市上的使用重要程度;表示原始表i在集市j上的重要程度比值的匯總。需要說(shuō)明的是,計(jì)算是求解原始表i在全部集市上的任務(wù)數(shù)量占比的平均值,該值反應(yīng)出原始表i在全部集市上的平均重要程度,該值越大,說(shuō)明對(duì)整個(gè)數(shù)據(jù)子集市來(lái)說(shuō)越重要。注意:使用比值平均而非絕對(duì)值求和平均,避免同一個(gè)表在不同數(shù)據(jù)子集市上的數(shù)據(jù)傾斜的影響。例如,假設(shè)n=3,即3個(gè)數(shù)據(jù)子集市,對(duì)于表table_a,在3個(gè)數(shù)據(jù)子集市上計(jì)算xij的結(jié)果是x11=0.2;x12=0.04;x13=0.04。那么x1=(0.2+0.04+0.04)/3=0.093。(2)計(jì)算原始表的普遍程度計(jì)算方法:m表示全部數(shù)據(jù)子集市中的表剔重后的總數(shù)量;n表示子集市的數(shù)量;yi表示原始表i在全部數(shù)據(jù)子集市上的使用普遍程度;count(xij>0,dj)表示原始表i后續(xù)任務(wù)數(shù)量大于0的數(shù)據(jù)子集市數(shù)量。需要說(shuō)明的是,計(jì)算方法的是求解使用原始表i的數(shù)據(jù)子集市數(shù)量與數(shù)據(jù)子集市總數(shù)量的比值,該值反應(yīng)出原始表i的普遍程度,即該表被使用的集市越多,占比越大,說(shuō)明越普遍。例如,假設(shè)n=3,即3個(gè)數(shù)據(jù)子集市,對(duì)于表table_a,在三個(gè)數(shù)據(jù)子集市上計(jì)算xij的結(jié)果是x11=0.2;x12=0;x13=0.04。其中;x12=0說(shuō)明該表在數(shù)據(jù)子集市2中沒(méi)有后續(xù)依賴的任務(wù),因此計(jì)算得到:y1=2/3=0.667。(3)計(jì)算原始表的使用價(jià)值計(jì)算方法:vi=xi×yi(i=1,2…,m)m表示全部數(shù)據(jù)子集市中的表剔重后的總數(shù)量;vi表示原始表i在全部數(shù)據(jù)子集市上的使用價(jià)值;xi表示原始表i在全部數(shù)據(jù)子集市上的使用重要程度;yi表示原始表i在全部數(shù)據(jù)子集市上的使用普遍程度。需要說(shuō)明的是,計(jì)算方法的是求解使用原始表i的重要程度與普遍程度的乘積,該值反應(yīng)出原始表i的使用價(jià)值,即值越大,說(shuō)明價(jià)值越高。最后結(jié)果是計(jì)算出全部的表的使用價(jià)值,即計(jì)算m個(gè)表(m=1,2,……m)的價(jià)值v1,v2…vm。例如,假設(shè)n=3,即3個(gè)數(shù)據(jù)子集市,對(duì)于表table_a:x1=0.093即表table_a的使用重要程度;y1=0.667即表table_a的使用普遍程度;那么:v1=x1×y1=0.093×0.667=0.062031將上述計(jì)算結(jié)果進(jìn)行逆向排序,輸出到“數(shù)據(jù)集市”環(huán)境中的“表隊(duì)列”中存儲(chǔ),將用于推數(shù)任務(wù)的調(diào)度依據(jù)。逆向排序的結(jié)果如下表4所述的形式,序號(hào)原始表使用價(jià)值得分如下表4所示:序號(hào)原始表使用價(jià)值得分1table_a0.0620312table_b0.05913table_c0.05543………………表4對(duì)于使用價(jià)值得分相同的可以隨機(jī)排序,最終輸出到“表隊(duì)列”如表5所示:table_atable_btable_c……表5當(dāng)需要進(jìn)行從“數(shù)據(jù)集市”到“數(shù)據(jù)子集市”的推數(shù)時(shí),推數(shù)調(diào)度程序會(huì)檢查“表隊(duì)列”的信息,將按“表隊(duì)列”提供的順序進(jìn)行推數(shù)。推數(shù)可以分為串行和并行兩種方式,例如可采用如下方式:方式一、單任務(wù)串行推數(shù)方式如圖7所示。推數(shù)調(diào)度程序從“表隊(duì)列”701中獲取待推數(shù)的表,按順序獲取表并放到執(zhí)行隊(duì)列702中,按時(shí)間依次執(zhí)行推數(shù)任務(wù)。方式二、多任務(wù)并行推數(shù)方式如圖8所示:推數(shù)調(diào)度程序從“表隊(duì)列”801中獲取待推數(shù)的表,按順序獲取表,并循環(huán)放到并行執(zhí)行的多個(gè)隊(duì)列中,按時(shí)間依次執(zhí)行推數(shù)任務(wù)。如圖8所示:指定并行隊(duì)列是2,則1,3,5,……,n-1的位置的表將放到執(zhí)行隊(duì)列802中執(zhí)行,2,4,6,……,n的位置的表將放到執(zhí)行隊(duì)列803中執(zhí)行,2個(gè)執(zhí)行隊(duì)列是同時(shí)開(kāi)始執(zhí)行。如果指定并行隊(duì)列是q個(gè),則需要將“表隊(duì)列”拆分為n/q個(gè)。將“表隊(duì)列”中n個(gè)位置的表按順序循環(huán)放到n/q個(gè)執(zhí)行隊(duì)列中,等到推數(shù)任務(wù)的執(zhí)行。一方面,本實(shí)施例可以有效的管理數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市或者數(shù)據(jù)集市到數(shù)據(jù)子集市之間的推數(shù)過(guò)程,確保推數(shù)到目標(biāo)系統(tǒng)后,表的整體使用效率較高,并且解決表在全部數(shù)據(jù)子集市使用不均衡的問(wèn)題。另一方面,本實(shí)施例通過(guò)對(duì)表價(jià)值的計(jì)算模型的建立,找到一種有效可靠科學(xué)的方法來(lái)管理表的推數(shù)優(yōu)先級(jí),解決了以往依靠人工經(jīng)驗(yàn)造成的推數(shù)優(yōu)先級(jí)不合理的問(wèn)題。另外,解決了表在目標(biāo)系統(tǒng)使用效率提升以及在整體多個(gè)目標(biāo)系統(tǒng)環(huán)境中使用均衡的問(wèn)題。對(duì)于本發(fā)明的適用范圍不限于應(yīng)用系統(tǒng)的類(lèi)型、數(shù)據(jù)存儲(chǔ)方式、以及系統(tǒng)的不同部署方式等等,只要可以構(gòu)成數(shù)據(jù)從統(tǒng)一的源系統(tǒng)到多個(gè)目標(biāo)系統(tǒng)的推數(shù)過(guò)程,均可以通過(guò)本發(fā)明的方法解決推數(shù)優(yōu)先級(jí)的控制問(wèn)題。本發(fā)明的目的是要采用一個(gè)有效的方法和裝置來(lái)管理數(shù)據(jù)倉(cāng)庫(kù)到數(shù)據(jù)集市或者數(shù)據(jù)集市到數(shù)據(jù)子集市之間推數(shù)過(guò)程中的表優(yōu)先級(jí)控制,解決推數(shù)時(shí)在數(shù)據(jù)子集市中的表使用效率較低和整體數(shù)據(jù)子集市使用效率不均衡的問(wèn)題。本發(fā)明具體解決以下兩個(gè)問(wèn)題:圖9示出了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)表推數(shù)處理裝置的框圖,如圖9所示,本實(shí)施例所述的數(shù)據(jù)表推數(shù)處理裝置包括關(guān)系獲取單元910、排序單元920、以及執(zhí)行單元930。該關(guān)系獲取單元910被配置為,用于從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);該排序單元920被配置為,用于根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;該執(zhí)行單元930被配置為,用于按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。根據(jù)本發(fā)明的一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)包括所述待推數(shù)的數(shù)據(jù)表的后續(xù)調(diào)度任務(wù)。根據(jù)本發(fā)明的一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)還包括所述后續(xù)調(diào)度任務(wù)之間的依賴關(guān)系。根據(jù)本發(fā)明的一些實(shí)施例,所述排序單元920用于:根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)分別對(duì)所述數(shù)據(jù)表進(jìn)行優(yōu)先級(jí)打分,根據(jù)打分結(jié)果對(duì)所述數(shù)據(jù)表進(jìn)行排序。根據(jù)本發(fā)明的一些實(shí)施例,所述排序單元920中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用重要程度:其中xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:其中,sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量。根據(jù)本發(fā)明的一些實(shí)施例,所述排序單元920中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用普遍程度:其中,yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度;m為所述數(shù)據(jù)表的數(shù)量;n為所述目標(biāo)系統(tǒng)的數(shù)量;count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)本發(fā)明的一些實(shí)施例,所述排序單元920中進(jìn)行優(yōu)先級(jí)打分包括采用如下公式分別計(jì)算所述數(shù)據(jù)表的使用價(jià)值:vi=xi×yi(i=1,2…,m)其中,m為所述數(shù)據(jù)表的數(shù)量;xi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用重要程度,其中xi采用如下公式計(jì)算:其中,n為所述目標(biāo)系統(tǒng)的數(shù)量;xij為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的使用重要程度,其中xij采用如下公式計(jì)算:sum(xi,dj)為數(shù)據(jù)表i在目標(biāo)系統(tǒng)j上的后續(xù)任務(wù)數(shù)量;sum(dj)為目標(biāo)系統(tǒng)j上的任務(wù)總數(shù)量;yi為數(shù)據(jù)表i在全部所述目標(biāo)系統(tǒng)中的使用普遍程度,其中yi采用如下公式計(jì)算:其中,count(xij>0,dj)為數(shù)據(jù)表i后續(xù)任務(wù)數(shù)量大于0的目標(biāo)系統(tǒng)數(shù)量。根據(jù)本發(fā)明的一些實(shí)施例,所述執(zhí)行單元930用于:根據(jù)排序結(jié)果將所述數(shù)據(jù)表放入執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)本發(fā)明的一些實(shí)施例,所述執(zhí)行單元930用于:根據(jù)排序結(jié)果順次提取所述數(shù)據(jù)表循環(huán)放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述推數(shù)任務(wù)。根據(jù)排序結(jié)果循環(huán)將所述數(shù)據(jù)表放入并行執(zhí)行的多個(gè)執(zhí)行隊(duì)列中,依次執(zhí)行所述執(zhí)行隊(duì)列中的推數(shù)任務(wù)。根據(jù)本發(fā)明的一些實(shí)施例,所述目標(biāo)系統(tǒng)為數(shù)據(jù)集市、數(shù)據(jù)子集市、或應(yīng)用系統(tǒng)。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)單元執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。本實(shí)施例提供的數(shù)據(jù)表推數(shù)處理裝置可執(zhí)行本發(fā)明實(shí)施例一和實(shí)施例二所提供的數(shù)據(jù)表推數(shù)處理方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。圖10示出了根據(jù)本發(fā)明一實(shí)施例的電子設(shè)備,如圖10所示,電子設(shè)備1000可包括處理器1010、存儲(chǔ)器1020、發(fā)射器1030及接收器1040。存儲(chǔ)器1020可存儲(chǔ)用于處理器1010控制操作處理的指令。存儲(chǔ)器1020可包括易失性或非易失性存儲(chǔ)器,如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可擦除可編程只讀存儲(chǔ)器(eprom)、可編程只讀存儲(chǔ)器(prom)、只讀存儲(chǔ)器(rom)等,本發(fā)明對(duì)此沒(méi)有限制。處理器1010可調(diào)用存儲(chǔ)器1020中存儲(chǔ)的指令控制相關(guān)操作。根據(jù)一實(shí)施例,存儲(chǔ)器1020存儲(chǔ)用于處理器1010控制以下操作的指令:從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。易于理解,存儲(chǔ)器1020還可存儲(chǔ)用于處理器1010控制根據(jù)本發(fā)明實(shí)施例的其他操作的指令,這里不再贅述。處理器1010還可控制發(fā)射器1030和接收器1040進(jìn)行信號(hào)收發(fā)等。通過(guò)以上的詳細(xì)描述,本領(lǐng)域的技術(shù)人員易于理解,根據(jù)本發(fā)明實(shí)施例的系統(tǒng)和方法具有以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。根據(jù)本發(fā)明的實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)包括所述待推數(shù)的數(shù)據(jù)表的后續(xù)調(diào)度任務(wù)。根據(jù)本發(fā)明的一些實(shí)施例,所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)還包括所述后續(xù)調(diào)度任務(wù)之間的依賴關(guān)系。根據(jù)本發(fā)明的實(shí)施例,根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序包括:根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)分別對(duì)所述數(shù)據(jù)表進(jìn)行優(yōu)先級(jí)打分,根據(jù)打分結(jié)果對(duì)所述數(shù)據(jù)表進(jìn)行排序。根據(jù)一些實(shí)施例,本發(fā)明還提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器,上述指令可由裝置的處理器執(zhí)行以完成上述方法。例如,非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等。當(dāng)存儲(chǔ)介質(zhì)中的指令由終端的處理器執(zhí)行時(shí),使得終端能夠執(zhí)行下述方法:從接收數(shù)據(jù)表的目標(biāo)系統(tǒng)中獲取調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù);根據(jù)所述調(diào)度任務(wù)依賴關(guān)系數(shù)據(jù)對(duì)待推數(shù)的數(shù)據(jù)表進(jìn)行排序;按照排序結(jié)果將所述數(shù)據(jù)表推數(shù)到所述目標(biāo)系統(tǒng)中。本領(lǐng)域技術(shù)人員可以理解,附圖只是示例實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的,因此不能用于限制本發(fā)明的保護(hù)范圍。本領(lǐng)域技術(shù)人員可以理解上述各模塊可以按照實(shí)施例的描述分布于裝置中,也可以進(jìn)行相應(yīng)變化唯一不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。以上具體地示出和描述了本發(fā)明的示例性實(shí)施例。應(yīng)該理解,本發(fā)明不限于所公開(kāi)的實(shí)施例,相反,本發(fā)明意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效布置。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12