国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)校驗(yàn)方法、裝置及電子設(shè)備與流程

      文檔序號(hào):11407173閱讀:313來(lái)源:國(guó)知局
      本申請(qǐng)涉及數(shù)據(jù)處理
      技術(shù)領(lǐng)域
      :,具體涉及一種數(shù)據(jù)校驗(yàn)方法、裝置及電子設(shè)備,以及一種數(shù)據(jù)遷移系統(tǒng)。
      背景技術(shù)
      ::在業(yè)務(wù)系統(tǒng)的底層數(shù)據(jù)模型發(fā)生變化后,需要兼容老業(yè)務(wù)數(shù)據(jù),因而需要將老數(shù)據(jù)模型中的數(shù)據(jù)遷移到新模型中,該處理過(guò)程被稱(chēng)為數(shù)據(jù)遷移。由于新老數(shù)據(jù)模型在結(jié)構(gòu)上會(huì)有較大的差異,因此,數(shù)據(jù)遷移過(guò)程中需要將老模型中的字段轉(zhuǎn)換成對(duì)應(yīng)的新模型字段。由于該轉(zhuǎn)換過(guò)程不僅是簡(jiǎn)單的一一對(duì)應(yīng),往往存在復(fù)雜的邏輯,因而可能導(dǎo)致老業(yè)務(wù)數(shù)據(jù)遷移后系統(tǒng)不能正常兼容,從而影響業(yè)務(wù)系統(tǒng)的運(yùn)行。為了保證業(yè)務(wù)系統(tǒng)的正常運(yùn)行,在數(shù)據(jù)遷移完成后,需要對(duì)遷移后的數(shù)據(jù)進(jìn)行校驗(yàn)。數(shù)據(jù)遷移后的校驗(yàn)是對(duì)遷移質(zhì)量的檢查,同時(shí)數(shù)據(jù)校驗(yàn)的結(jié)果也是判斷新系統(tǒng)能否正式啟用的重要依據(jù)。數(shù)據(jù)遷移后的校驗(yàn)工作可采用兩種方式進(jìn)行:人工驗(yàn)證或腳本驗(yàn)證。相對(duì)于腳本驗(yàn)證而言,人工驗(yàn)證耗費(fèi)的人力資源較多,并且問(wèn)題修復(fù)之后還需要進(jìn)行重復(fù)測(cè)試,可見(jiàn),人工驗(yàn)證方法存在驗(yàn)證效率低且穩(wěn)定性差的問(wèn)題。腳本驗(yàn)證的優(yōu)點(diǎn)為:可以重復(fù)執(zhí)行,避免重新遷移后測(cè)試人員的重復(fù)勞動(dòng),能夠增加測(cè)試用例的覆蓋范圍,可以對(duì)所有數(shù)據(jù)進(jìn)行全量校驗(yàn),很好的補(bǔ)充了手工測(cè)試時(shí)業(yè)務(wù)場(chǎng)景缺失的問(wèn)題。因此,數(shù)據(jù)遷移后的校驗(yàn)工作通常采用腳本驗(yàn)證的方法進(jìn)行實(shí)施。目前,腳本驗(yàn)證方法采用定制的校驗(yàn)程序,即:為特定的數(shù)據(jù)遷移任務(wù)開(kāi)發(fā)特定的校驗(yàn)程序。在定制的校驗(yàn)程序中,需要寫(xiě)入與特定數(shù)據(jù)遷移任務(wù)相關(guān)的業(yè)務(wù)代碼,包括一整套的數(shù)據(jù)庫(kù)查詢(xún)代碼、對(duì)比邏輯代碼及調(diào)度代碼,例如,源表信息、目標(biāo)表信息、遍歷條件、字段遷移邏輯等。其中,源表信息用來(lái)描述待遷移的源數(shù)據(jù)表;目標(biāo)表信息用來(lái)描述遷移后的目標(biāo)數(shù)據(jù)表;遍歷條件用于指定程序校驗(yàn)的數(shù)據(jù)范圍、及校驗(yàn)數(shù)據(jù)的先后順序;字段遷移邏輯,指定源表中字段和目標(biāo)表字段的對(duì)應(yīng)關(guān)系。通過(guò)分析可知,定制的校驗(yàn)程序僅對(duì)特定數(shù)據(jù)遷移任務(wù)有效,而無(wú)法被所有數(shù)據(jù)遷移任務(wù)共用,因此,需要為每一個(gè)數(shù)據(jù)遷移任務(wù)分別編寫(xiě)對(duì)應(yīng)的數(shù)據(jù)校驗(yàn)程序。開(kāi)發(fā)人員為了減少開(kāi)發(fā)成本,通常只是做到剛好能完成本次數(shù)據(jù)遷移任務(wù)的測(cè)試場(chǎng)景,很難做到完善、健壯的產(chǎn)品級(jí)別數(shù)據(jù)校驗(yàn)代碼。這種校驗(yàn)程序可能本身存在問(wèn)題,甚至?xí)绊懙叫r?yàn)結(jié)果。綜上所述,現(xiàn)有技術(shù)存在數(shù)據(jù)校驗(yàn)程序無(wú)法被復(fù)用的問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)校驗(yàn)的方法、裝置及電子設(shè)備,用于數(shù)據(jù)遷移系統(tǒng),以解決現(xiàn)有技術(shù)存在數(shù)據(jù)校驗(yàn)程序無(wú)法被復(fù)用的問(wèn)題。本申請(qǐng)另外提供一種數(shù)據(jù)遷移系統(tǒng)。本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)校驗(yàn)方法,用于數(shù)據(jù)遷移系統(tǒng),包括:讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);所述配置參數(shù)包括源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯;根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn);其中,所述源表信息包括存儲(chǔ)所述原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng);所述目標(biāo)表信息包括存儲(chǔ)所述目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、所述目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。可選的,所述獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù),包括:根據(jù)所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建并執(zhí)行第一查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù);所述第一查詢(xún)語(yǔ)句是指,用于獲取所述原始數(shù)據(jù)的查詢(xún)語(yǔ)句;針對(duì)獲取到的各個(gè)所述原始數(shù)據(jù),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建第二查詢(xún)語(yǔ)句包括的第二查詢(xún)條件;所述第二查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的查詢(xún)語(yǔ)句;根據(jù)所述第二查詢(xún)條件、所述目標(biāo)數(shù)據(jù)表的名稱(chēng)和所述目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第二查詢(xún)語(yǔ)句;執(zhí)行所述第二查詢(xún)語(yǔ)句以獲取與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)??蛇x的,所述獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù),包括:根據(jù)所述源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建并執(zhí)行第三查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);所述第三查詢(xún)語(yǔ)句是指,用于獲取所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的查詢(xún)語(yǔ)句;遍歷獲取到的各個(gè)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù),以及獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù);相應(yīng)的,根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn),采用如下方式:在獲取到與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)之后,根據(jù)所述數(shù)據(jù)對(duì)比邏輯,對(duì)所述與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)、及所述與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)??蛇x的,所述獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù),包括:根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句包括的第四查詢(xún)條件;所述第四查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)的查詢(xún)語(yǔ)句;根據(jù)所述第四查詢(xún)條件、所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句;執(zhí)行所述第四查詢(xún)語(yǔ)句,獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)。可選的,所述原始數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述源數(shù)據(jù)表的分表字段的字段名稱(chēng);在所述構(gòu)建所述第四查詢(xún)語(yǔ)句之前,還包括:獲取所述源數(shù)據(jù)表的分表路由規(guī)則;根據(jù)所述源數(shù)據(jù)表的分表字段的字段名稱(chēng)、所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的所述源數(shù)據(jù)表的分表字段的值、和所述源數(shù)據(jù)表的分表路由規(guī)則,計(jì)算獲取存儲(chǔ)所述原始數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng);所述構(gòu)建所述第四查詢(xún)語(yǔ)句,采用如下方式:以所述存儲(chǔ)所述原始數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、所述分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,根據(jù)所述第四查詢(xún)條件構(gòu)建所述第四查詢(xún)語(yǔ)句??蛇x的,所述源表信息包括所述源數(shù)據(jù)表的分表路由規(guī)則;所述獲取所述源數(shù)據(jù)表的分表路由規(guī)則,采用如下方式:根據(jù)所述源表信息,獲取所述源數(shù)據(jù)表的分表路由規(guī)則。可選的,所述原始數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述源數(shù)據(jù)表的分表字段的字段名稱(chēng);所述執(zhí)行所述第四查詢(xún)語(yǔ)句,采用如下方式:通過(guò)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,執(zhí)行所述第四查詢(xún)語(yǔ)句;所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息存儲(chǔ)在所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件中;所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息包括所述源數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址;所述源表信息包括所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí);所述方法還包括:根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),判斷執(zhí)行所述方法的機(jī)器本地是否存在已初始化的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;若上述判斷為否,則根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,以獲取對(duì)應(yīng)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息;并根據(jù)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,初始化所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層。可選的,在初始化所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層之后,還包括:將所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)、與所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的對(duì)應(yīng)關(guān)系存儲(chǔ)在所述機(jī)器本地??蛇x的,所述獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù),包 括:根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建第五查詢(xún)語(yǔ)句包括的第五查詢(xún)條件;所述第五查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的查詢(xún)語(yǔ)句;根據(jù)所述第五查詢(xún)條件、所述目標(biāo)數(shù)據(jù)表的名稱(chēng)和所述目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第五查詢(xún)語(yǔ)句;執(zhí)行所述第五查詢(xún)語(yǔ)句以獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)??蛇x的,所述目標(biāo)數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng);在所述構(gòu)建所述第五查詢(xún)語(yǔ)句之前,還包括:獲取所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則;根據(jù)所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng)、所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的所述源數(shù)據(jù)表的分表字段的值、和所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則,計(jì)算獲取存儲(chǔ)所述目標(biāo)數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng);所述構(gòu)建所述第五查詢(xún)語(yǔ)句,采用如下方式:以所述存儲(chǔ)所述目標(biāo)數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、所述分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,根據(jù)所述第五查詢(xún)條件構(gòu)建所述第五查詢(xún)語(yǔ)句??蛇x的,所述目標(biāo)表信息包括所述源數(shù)據(jù)表的分表路由規(guī)則;所述獲取所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則,采用如下方式:根據(jù)所述目標(biāo)表信息,獲取所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則??蛇x的,所述目標(biāo)數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng);所述執(zhí)行所述第五查詢(xún)語(yǔ)句,采用如下方式:通過(guò)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,執(zhí)行所述第五查詢(xún)語(yǔ)句;所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息存儲(chǔ)在所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件中;所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息包括所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址;所述目標(biāo)表信息包括所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí);所述方法還包括:根據(jù)所述目標(biāo)表信息包括的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),判斷執(zhí)行所述方法的機(jī)器本地是否存在已初始化的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;若上述判斷為否,則根據(jù)所述目標(biāo)表信息包括的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,以獲取對(duì)應(yīng)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息;并根據(jù)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,初始化所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層。可選的,在初始化所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層之后,還包括:將所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)、與所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的對(duì)應(yīng)關(guān)系存儲(chǔ)在所述機(jī)器本地。可選的,所述配置參數(shù)還包括所述原始數(shù)據(jù)的數(shù)據(jù)范圍,所述數(shù)據(jù)范圍包括所述原始數(shù)據(jù)的篩選規(guī)則、存儲(chǔ)所述原始數(shù)據(jù)的所述源數(shù)據(jù)表的分表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng)的至少一者??蛇x的,所述數(shù)據(jù)范圍包括所述原始數(shù)據(jù)的篩選規(guī)則、存儲(chǔ)所述原始數(shù)據(jù)的所述源數(shù)據(jù)表的分表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng);所述獲取待校驗(yàn)的原始數(shù)據(jù),采用如下方式:以所述源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、所述源數(shù)據(jù)表的分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,以所述原始數(shù)據(jù)的篩選規(guī)則為查詢(xún)條件,獲取所述待校驗(yàn)的原始數(shù)據(jù)。可選的,所述獲取待校驗(yàn)的原始數(shù)據(jù),采用如下方式:若所述待校驗(yàn)的原始數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)的最大數(shù)據(jù)量閾值,則以所述預(yù)設(shè)的最大數(shù)據(jù)量閾值為數(shù)據(jù)獲取單位,分批次獲取所述待校驗(yàn)的原始數(shù)據(jù);針對(duì)特定批次的所述待校驗(yàn)的原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)后,對(duì)下一批次的所述待校驗(yàn)的原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)??蛇x的,所述根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn),包括:通過(guò)正則表達(dá)式匹配所述數(shù)據(jù)對(duì)比邏輯,獲取所述數(shù)據(jù)對(duì)比邏輯包括的所述源數(shù)據(jù)表的特定字段、及所述目標(biāo)數(shù)據(jù)表的特定字段;將所述數(shù)據(jù)對(duì)比邏輯中所述源數(shù)據(jù)表的特定字段替換為所述原始數(shù)據(jù)的所述特定字段的值,及將所述數(shù)據(jù)對(duì)比邏輯中所述目標(biāo)數(shù)據(jù)表的特定字段替換為所述目標(biāo)數(shù)據(jù)的所述特定字段的值,生成數(shù)據(jù)對(duì)比表達(dá)式;對(duì)所述數(shù)據(jù)對(duì)比表達(dá)式進(jìn)行計(jì)算,獲取數(shù)據(jù)校驗(yàn)結(jié)果??蛇x的,還包括:記錄數(shù)據(jù)校驗(yàn)結(jié)果。相應(yīng)的,本申請(qǐng)還提供一種數(shù)據(jù)校驗(yàn)裝置,用于數(shù)據(jù)遷移系統(tǒng),包括:獲取參數(shù)單元,用于讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);所述配置參數(shù)包括源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯;獲取數(shù)據(jù)單元,用于根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);對(duì)比單元,用于針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn);其中,所述源表信息包括存儲(chǔ)所述原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng);所述目標(biāo)表信息包括存儲(chǔ)所述目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、所述目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,包括:顯示器;處理器;以及存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)數(shù)據(jù)校驗(yàn)裝置,所述數(shù)據(jù)校驗(yàn)裝置被所述處理器執(zhí)行時(shí),包括如下步驟:讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);所述配置參數(shù)包括源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯;根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn);其中,所述源表信息包括存儲(chǔ)所述原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng);所述目標(biāo)表信息包括存儲(chǔ)所述目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、所述目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與所述原始數(shù)據(jù)的數(shù)據(jù) 標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。相應(yīng)的,本申請(qǐng)還提供一種數(shù)據(jù)遷移系統(tǒng),包括:數(shù)據(jù)遷移裝置,以及上述的數(shù)據(jù)校驗(yàn)裝置。與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):本申請(qǐng)?zhí)峁┑臄?shù)據(jù)校驗(yàn)的方法、裝置及電子設(shè)備,通過(guò)讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件;根據(jù)配置文件包括的源表信息和目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)配置文件包括的數(shù)據(jù)對(duì)比邏輯對(duì)數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn)。采用本申請(qǐng)?zhí)峁┑姆椒?,將?shù)據(jù)校驗(yàn)任務(wù)的表達(dá)抽取成配置文件,在通用的數(shù)據(jù)校驗(yàn)程序中,通過(guò)讀取配置文件獲取數(shù)據(jù)校驗(yàn)任務(wù)的各種信息,進(jìn)而對(duì)數(shù)據(jù)遷移前后的數(shù)據(jù)進(jìn)行校驗(yàn),從而達(dá)到復(fù)用數(shù)據(jù)校驗(yàn)程序的效果。附圖說(shuō)明圖1是本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例的流程圖;圖2是本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例步驟s103的具體流程圖;圖3是本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例步驟s103的又一具體流程圖;圖4是本申請(qǐng)的數(shù)據(jù)校驗(yàn)裝置實(shí)施例的示意圖;圖5是本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖;圖6是本申請(qǐng)的數(shù)據(jù)遷移實(shí)施例的示意圖。具體實(shí)施方式在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類(lèi)似推廣,因此本申請(qǐng)不受下面公開(kāi)的具體實(shí)施的限制。在本申請(qǐng)中,提供了一種數(shù)據(jù)校驗(yàn)方法、裝置及電子設(shè)備,以及一種數(shù)據(jù)遷移系統(tǒng)。在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說(shuō)明。本申請(qǐng)?zhí)峁┑臄?shù)據(jù)校驗(yàn)方法,其核心的基本思想為:將數(shù)據(jù)校驗(yàn)任務(wù)的表達(dá)抽取成配置文件,在通用的數(shù)據(jù)校驗(yàn)程序中,通過(guò)讀取配置文件獲取數(shù)據(jù)校驗(yàn)任務(wù)的各種信息,進(jìn)而對(duì)數(shù)據(jù)遷移前后的數(shù)據(jù)進(jìn)行校驗(yàn),從而達(dá)到復(fù)用數(shù)據(jù) 校驗(yàn)程序的效果。請(qǐng)參考圖1,其為本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例的流程圖。所述方法包括如下步驟:步驟s101:讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù)。本申請(qǐng)實(shí)施例提供的數(shù)據(jù)校驗(yàn)方法,通過(guò)可通用的數(shù)據(jù)校驗(yàn)程序執(zhí)行特定的數(shù)據(jù)校驗(yàn)任務(wù)??赏ㄓ玫臄?shù)據(jù)校驗(yàn)程序在運(yùn)行過(guò)程中,需要獲取與特定數(shù)據(jù)校驗(yàn)任務(wù)相關(guān)的各種信息。本申請(qǐng)實(shí)施例提供的方法,將與數(shù)據(jù)校驗(yàn)任務(wù)相關(guān)的各種信息作為配置參數(shù)存儲(chǔ)在數(shù)據(jù)校驗(yàn)任務(wù)的配置文件中。因此,要執(zhí)行本申請(qǐng)實(shí)施例提供的方法,首先需要讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,以獲取與數(shù)據(jù)校驗(yàn)任務(wù)相關(guān)的各種信息。本申請(qǐng)實(shí)施例所述的數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù)包括但不限于:源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯。根據(jù)源表信息能夠獲取原始數(shù)據(jù),即:數(shù)據(jù)遷移前的數(shù)據(jù)。所述的源表信息包括但不限于:存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)、及原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。所述的原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)是指,原始數(shù)據(jù)唯一標(biāo)識(shí)的字段名稱(chēng)。相應(yīng)的,根據(jù)目標(biāo)表信息能夠獲取目標(biāo)數(shù)據(jù),即:數(shù)據(jù)遷移后的數(shù)據(jù)。所述的目標(biāo)表信息包括但不限于:存儲(chǔ)目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。所述的目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)是指,目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的字段名稱(chēng)。需要說(shuō)明的是,原始數(shù)據(jù)的唯一標(biāo)識(shí)的字段名稱(chēng)既可以為一個(gè)字段的名稱(chēng)(通常為主鍵),還可以為多個(gè)字段的名稱(chēng)??傊?,只要能夠起到對(duì)原始數(shù)據(jù)進(jìn)行唯一標(biāo)識(shí)作用的字段名稱(chēng)或多個(gè)字段名稱(chēng)的組合,均可作為原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。同理,目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)也是如此。此外,在實(shí)際應(yīng)用中,目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)可能與對(duì)應(yīng)的原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)并不相同。為了能夠?qū)⒃紨?shù)據(jù)及與其相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)結(jié)成數(shù)據(jù)對(duì)以進(jìn)行數(shù)據(jù)校驗(yàn),本申請(qǐng)實(shí)施例所述的目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)需要與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)。例如,原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括:item_id、dist_code和user_id三個(gè)字段名稱(chēng),而目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括:sc_item_id、store_code和user_id三個(gè)字段名稱(chēng),根據(jù)字段名稱(chēng)的順序,可判定item_id與sc_item_id相對(duì)應(yīng)、dist_code與store_code相對(duì)應(yīng)。下面給出本實(shí)施例的數(shù)據(jù)校驗(yàn)任務(wù)的配置文件的內(nèi)容,以更加直觀的方式說(shuō)明上述相關(guān)概念。本實(shí)施例的數(shù)據(jù)校驗(yàn)任務(wù)的配置文件內(nèi)容如下:<?xmlversion=”1.0”encoding=”gbk”?><info><!--源表信息><table><name>ipm_trade_inv_dist</name><db>alinv</db><app>alinu_app</app><keys>item_id:i,dist_code:s,user_id:i</keys></table><!--目標(biāo)表信息><table><name>wh_inventory</name><db>cainiao_whc</db><app>cainiao_whc_app</app><keys>sc_item_id:i,store_code:s,user_id:i</keys></table><!--數(shù)據(jù)對(duì)比范圍><muti><tablename>ipm_trade_inv_dist</tablename><tabs>*</tabs><dbid>alinv_0000_group</dbid><skips>status=1</skips></muti><!--數(shù)據(jù)對(duì)比邏輯><compare>ipm_trade_inv_dist$item_id==wh_inventory$sc_item_id</compare><compare>ipm_trade_inv_dist$dist_code==wh_inventory$store_code</compare><compare>ipm_trade_inv_dist$quantity-1==wh_inventory$quantity</compare><compare>(ipm_trade_inv_dist$version==1||ipm_trade_inv_dist$version==0)?true:false</compare></info>上述代碼中第一個(gè)<table>標(biāo)簽內(nèi)的信息為源表信息,其中子標(biāo)簽<name>內(nèi)的信息為源數(shù)據(jù)表的名稱(chēng),子標(biāo)簽<db>內(nèi)的信息為源數(shù)據(jù)庫(kù)的名稱(chēng),子標(biāo)簽<keys>內(nèi)的信息為原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。上述代碼中第二個(gè)<table>標(biāo)簽內(nèi)的信息為目標(biāo)表信息,其中子標(biāo)簽 <name>內(nèi)的信息為目標(biāo)數(shù)據(jù)表的名稱(chēng),子標(biāo)簽<db>內(nèi)的信息為目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),子標(biāo)簽<keys>內(nèi)的信息為目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。通過(guò)上述代碼可見(jiàn),原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括:item_id、dist_code和user_id三個(gè)字段名稱(chēng),目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括:sc_item_id、store_code和user_id三個(gè)字段名稱(chēng),根據(jù)字段名稱(chēng)的排列順序,可判定item_id與sc_item_id相對(duì)應(yīng)、dist_code與store_code相對(duì)應(yīng)。本實(shí)施例采用xml語(yǔ)言(extensiblemarkuplaguage,可擴(kuò)展性標(biāo)記語(yǔ)言)標(biāo)記數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,因此,可通過(guò)xml解析器(即:xmlparser)獲取數(shù)據(jù)校驗(yàn)任務(wù)的各種信息。需要說(shuō)明的是,配置文件的編寫(xiě)格式可以為xml格式,還可以為json(javascriptobjectnotation,輕量級(jí)的數(shù)據(jù)交換格式)等其他格式。配置文件的各種格式的變化及各種標(biāo)簽的變化,都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。獲取到數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù)后,就可以進(jìn)入下一步根據(jù)配置參數(shù)獲取待校驗(yàn)的數(shù)據(jù)。步驟s103:根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)。本申請(qǐng)實(shí)施例所述的源表信息包括存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)和源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)。首先,可根據(jù)源數(shù)據(jù)表的名稱(chēng)和源數(shù)據(jù)庫(kù)的名稱(chēng),定位到存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表;然后,再?gòu)亩ㄎ缓玫脑磾?shù)據(jù)表中獲取待校驗(yàn)的原始數(shù)據(jù)。同理,根據(jù)目標(biāo)表信息包括的目標(biāo)數(shù)據(jù)表的名稱(chēng)和目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),能夠從目標(biāo)數(shù)據(jù)表中獲取到待校驗(yàn)的目標(biāo)數(shù)據(jù)。請(qǐng)參考圖2,其為本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例步驟s103的具體流程圖。作為一種可選的實(shí)施方式,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù),可包括如下步驟:步驟s201:根據(jù)所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建并執(zhí)行第一查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù)。本申請(qǐng)實(shí)施例所述的第一查詢(xún)語(yǔ)句是指,用于獲取所述原始數(shù)據(jù)的查詢(xún)語(yǔ)句,例如,源數(shù)據(jù)表的名稱(chēng)為ipm_trade_inv_dist,源數(shù)據(jù)庫(kù)的名稱(chēng)為alinv,第一查詢(xún)語(yǔ)句為:select*fromalinv.ipm_trade_inv_dist,即:第一查詢(xún)語(yǔ)句用于獲取源數(shù)據(jù)庫(kù)alinv中源數(shù)據(jù)表ipm_trade_inv_dist內(nèi)的所有原始數(shù)據(jù)。本申請(qǐng)實(shí)施例以存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表為主表,以存儲(chǔ)目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表為從屬表。因此,本實(shí)施例首先根據(jù)源表信息獲取原始數(shù)據(jù),獲取到原始數(shù)據(jù)后,再根據(jù)原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和目標(biāo)表信息,獲取對(duì)應(yīng)的目標(biāo)數(shù)據(jù)。步驟s203:針對(duì)獲取到的各個(gè)所述原始數(shù)據(jù),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建第二查詢(xún)語(yǔ)句包括的第二查詢(xún)條件。本申請(qǐng)實(shí)施例所述的第二查詢(xún)語(yǔ)句是指,用于獲取與步驟s201獲取到的特定原始數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)的查詢(xún)語(yǔ)句。第二查詢(xún)語(yǔ)句包括第二查詢(xún)條件,以步驟s101給出的配置文件為例,對(duì)于數(shù)據(jù)標(biāo)識(shí)為item_id=100057089、dist_code=”alog-0001”、user_id=725677994的原始數(shù)據(jù),第二查詢(xún)條件為sc_item_id=100057089andstore_code=”alog-0001”anduser_id=725677994。步驟s205:根據(jù)所述第二查詢(xún)條件、所述目標(biāo)數(shù)據(jù)表的名稱(chēng)和所述目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第二查詢(xún)語(yǔ)句。通過(guò)步驟s203構(gòu)建第二查詢(xún)條件后,根據(jù)第二查詢(xún)條件、目標(biāo)數(shù)據(jù)表的名稱(chēng)和目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),即可構(gòu)建第二查詢(xún)語(yǔ)句。例如,以步驟s203給出的第二查詢(xún)條件為例,第二查詢(xún)語(yǔ)句為:select*fromcainiao_whc.wh_inventorywheresc_item_id=100057089andstore_code=”alog-0001”anduser_id=725677994,即:第二查詢(xún)語(yǔ)句用于獲取與原始數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)。步驟s207:執(zhí)行所述第二查詢(xún)語(yǔ)句以獲取與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)。最后,通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)執(zhí)行第二查詢(xún)語(yǔ)句,能夠獲取與原始數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)。需要注意的是,通過(guò)上述步驟s201獲取到的原始數(shù)據(jù)包括原始數(shù)據(jù)的各個(gè)字段值,因此,獲取到的原始數(shù)據(jù)將占用較大的存儲(chǔ)空間??梢?jiàn),該方法僅適用于數(shù)據(jù)量較少的情況。然而,實(shí)際應(yīng)用中的待校驗(yàn)的原始數(shù)據(jù)的數(shù)據(jù)量通常較大,例如,字段數(shù)量較多或記錄數(shù)較多均可能導(dǎo)致較大的數(shù)據(jù)量。在這種情況下,如果仍采用上述步驟s201獲取待校驗(yàn)的原始數(shù)據(jù),則可能出現(xiàn)數(shù)據(jù)量過(guò)大所導(dǎo)致的系統(tǒng)崩潰問(wèn)題。為了避免出現(xiàn)數(shù)據(jù)量過(guò)大所導(dǎo)致的系統(tǒng)崩潰問(wèn)題,本申請(qǐng)實(shí)施例提供一種獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)的優(yōu)選實(shí)施方式。請(qǐng)參考圖3,其為本申請(qǐng)的數(shù)據(jù)校驗(yàn)方法實(shí)施例步驟s103的又一具體流程圖。作為一種優(yōu)選的實(shí)施方式, 獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù),可包括如下步驟:步驟s301:根據(jù)所述源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建并執(zhí)行第三查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。本申請(qǐng)實(shí)施例所述的第三查詢(xún)語(yǔ)句是指,用于獲取原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的查詢(xún)語(yǔ)句。與上述第一查詢(xún)語(yǔ)句不同之處在于,第三查詢(xún)語(yǔ)句僅獲取原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),而非獲取原始數(shù)據(jù)的所有字段值,因此,能夠有效減少獲取到的數(shù)據(jù)量。例如,源數(shù)據(jù)表的名稱(chēng)為ipm_trade_inv_dist,源數(shù)據(jù)庫(kù)的名稱(chēng)為alinv,原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括:item_id、dist_code和user_id三個(gè)字段名稱(chēng),第三查詢(xún)語(yǔ)句為:selectitem_id,dist_code,user_idfromalinv.ipm_trade_inv_dist,即:第三查詢(xún)語(yǔ)句用于獲取源數(shù)據(jù)庫(kù)alinv中源數(shù)據(jù)表ipm_trade_inv_dist內(nèi)的所有原始數(shù)據(jù)的item_id、dist_code和user_id三個(gè)字段值。步驟s303:遍歷獲取到的各個(gè)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù),以及獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)。對(duì)于獲取到的各個(gè)原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),需要根據(jù)原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的原始數(shù)據(jù);以及根據(jù)原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)。其中,獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的原始數(shù)據(jù),可包括如下步驟:1)根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句包括的第四查詢(xún)條件;2)根據(jù)所述第四查詢(xún)條件、所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句;3)執(zhí)行所述第四查詢(xún)語(yǔ)句,獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)。1)根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句包括的第四查詢(xún)條件。本申請(qǐng)實(shí)施例所述的第四查詢(xún)語(yǔ)句是指,用于獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的原始數(shù)據(jù)的查詢(xún)語(yǔ)句。第四查詢(xún)語(yǔ)句包括第四查詢(xún)條件,以步驟s101給出的配置文件為例,對(duì)于數(shù)據(jù)標(biāo)識(shí)為item_id=100057089、dist_code=”alog-0001”、user_id=725677994的原始數(shù)據(jù),第四查詢(xún)條件為item_id=100057089anddist_code=”alog-0001”anduser_id=725677994。2)根據(jù)所述第四查詢(xún)條件、所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句。通過(guò)上一步驟構(gòu)建第四查詢(xún)條件后,根據(jù)第四查詢(xún)條件、源數(shù)據(jù)表的名稱(chēng)和源數(shù)據(jù)庫(kù)的名稱(chēng),即可構(gòu)建第四查詢(xún)語(yǔ)句。例如,以上一步驟給出的第四查詢(xún)條件為例,第四查詢(xún)語(yǔ)句為:select*fromalinv.ipm_trade_inv_distwhereitem_id=100057089anddist_code=”alog-0001”anduser_id=725677994,即:第四查詢(xún)語(yǔ)句用于獲取源數(shù)據(jù)庫(kù)alinv中源數(shù)據(jù)表ipm_trade_inv_dist內(nèi)的原始數(shù)據(jù)的item_id=100057089、且dist_code=”alog-0001”、且user_id=725677994的原始數(shù)據(jù)的所有字段值。3)執(zhí)行所述第四查詢(xún)語(yǔ)句,獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)。最后,通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)執(zhí)行第四查詢(xún)語(yǔ)句,能夠獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的原始數(shù)據(jù)。以上通過(guò)圖2和圖3給出了兩種獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)的方式。采用圖2給出的方案,首先需要獲取全部待校驗(yàn)的原始數(shù)據(jù)的全部字段值,因此存在系統(tǒng)崩潰的風(fēng)險(xiǎn);采用圖3給出的方案,首先僅獲取全部待校驗(yàn)的原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),然后,針對(duì)每個(gè)數(shù)據(jù)標(biāo)識(shí),再獲取與之對(duì)應(yīng)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù),每獲取到一對(duì)待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)之后,立即根據(jù)配置文件包括的數(shù)據(jù)對(duì)比邏輯,對(duì)該對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn),能夠避免出現(xiàn)系統(tǒng)崩潰的問(wèn)題。在數(shù)據(jù)庫(kù)應(yīng)用中,單庫(kù)單表是最常見(jiàn)的數(shù)據(jù)庫(kù)設(shè)計(jì),例如,用戶(hù)表放在一個(gè)數(shù)據(jù)庫(kù)中,所有的用戶(hù)資料都可以在該數(shù)據(jù)庫(kù)中的用戶(hù)表中查到。在大數(shù)據(jù)時(shí)代,一張數(shù)據(jù)表的記錄數(shù)可能達(dá)到幾千萬(wàn)甚至上億條。當(dāng)一張表的數(shù)據(jù)達(dá)到一定數(shù)量級(jí)(例如,幾千萬(wàn)條記錄)時(shí),查詢(xún)一次數(shù)據(jù)所花費(fèi)的時(shí)間會(huì)變多,如果有聯(lián)合查詢(xún)的話(huà),很有可能會(huì)發(fā)生數(shù)據(jù)庫(kù)崩潰。為了減小數(shù)據(jù)庫(kù)的負(fù)擔(dān)、縮短查詢(xún)時(shí)間,通常采用分庫(kù)分表的方式對(duì)數(shù)據(jù)量較大且訪(fǎng)問(wèn)較為頻繁的數(shù)據(jù)表進(jìn)行存儲(chǔ)。本申請(qǐng)實(shí)施例的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)均采用分庫(kù)分表的方式進(jìn)行存儲(chǔ)。下面以分庫(kù)分表存儲(chǔ)的原始數(shù)據(jù)為例,對(duì)數(shù)據(jù)的檢索問(wèn)題作簡(jiǎn)要說(shuō)明。由于對(duì)分庫(kù)分表存儲(chǔ)的目標(biāo)數(shù)據(jù)的處理方式與對(duì)分庫(kù)分表的原始數(shù)據(jù)的處理方式相同, 本申請(qǐng)實(shí)施例不再贅述對(duì)分庫(kù)分表的目標(biāo)數(shù)據(jù)的訪(fǎng)問(wèn)處理。由于同一數(shù)據(jù)表的不同數(shù)據(jù)位于不同的數(shù)據(jù)庫(kù)、不同的數(shù)據(jù)表中,因此,在檢索數(shù)據(jù)時(shí)需要遍歷各個(gè)相關(guān)數(shù)據(jù)分表。為了能夠提高數(shù)據(jù)檢索速度,在本實(shí)施例中,數(shù)據(jù)校驗(yàn)任務(wù)的配置文件所包括的原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括源數(shù)據(jù)表的分表字段的字段名稱(chēng)。例如,用戶(hù)表的分表字段可以為用戶(hù)姓氏,按姓氏將不同姓氏的用戶(hù)資料分別存儲(chǔ)在不同的分表中,如張姓和李姓的用戶(hù)資料存儲(chǔ)在表一中、王姓和趙姓的用戶(hù)資料存儲(chǔ)在表十中等,分表數(shù)據(jù)的總和構(gòu)成一份完整的用戶(hù)表。在以分庫(kù)分表方式存儲(chǔ)原始數(shù)據(jù)時(shí),本實(shí)施例在構(gòu)建上述第四查詢(xún)語(yǔ)句之前,還包括如下步驟:首先,需要獲取源數(shù)據(jù)表的分表路由規(guī)則;然后,根據(jù)配置文件中給出的源數(shù)據(jù)表的分表字段的字段名稱(chēng)、原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的源數(shù)據(jù)表的分表字段的值、和源數(shù)據(jù)表的分表路由規(guī)則,計(jì)算獲取存儲(chǔ)原始數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng)。在獲取到存儲(chǔ)原始數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng)之后,構(gòu)建第四查詢(xún)語(yǔ)句,采用如下方式:以存儲(chǔ)原始數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,根據(jù)上述第四查詢(xún)條件構(gòu)建第四查詢(xún)語(yǔ)句,以獲取與原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的原始數(shù)據(jù)。本申請(qǐng)實(shí)施例所述的分表路由規(guī)則是指,對(duì)數(shù)據(jù)進(jìn)行分表存儲(chǔ)的規(guī)則。由于配置文件中給出了源數(shù)據(jù)表的分表字段的字段名稱(chēng),因此,步驟s301所獲取到的原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中包括源數(shù)據(jù)表的分表字段的值。根據(jù)源數(shù)據(jù)表的分表路由規(guī)則,能夠從原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)中獲取到分表字段的字段名稱(chēng),再根據(jù)分表字段的字段名稱(chēng)、原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的該分表字段的值、和分表路由規(guī)則,即可計(jì)算獲取存儲(chǔ)原始數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng)。由于僅以存儲(chǔ)原始數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,因而能夠避免全表查詢(xún)數(shù)據(jù),從而使得第四查詢(xún)語(yǔ)句的執(zhí)行速度得到極大的提升。本申請(qǐng)實(shí)施例所述的分表路由規(guī)則可直接存儲(chǔ)在數(shù)據(jù)校驗(yàn)任務(wù)的配置文件中,通過(guò)讀取該配置文件的方式,獲取源表信息包括的源數(shù)據(jù)表的分表路由規(guī)則,再執(zhí)行后續(xù)步驟。采用該方式存儲(chǔ)分表路由規(guī)則,對(duì)于同一分表路由規(guī)則,需要在不同數(shù)據(jù)校驗(yàn)任務(wù)的配置文件中分別設(shè)置該分表路由規(guī)則,可見(jiàn),該方式存在分表路由規(guī)則無(wú)法復(fù)用的問(wèn)題。在實(shí)際應(yīng)用中,可通過(guò)特定數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層對(duì)分庫(kù)分表存儲(chǔ)的特定數(shù)據(jù)進(jìn)行增刪改查的處理。所述的分表路由規(guī)則作為分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,可設(shè)置在分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件中。原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息可包括源數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址等信息。為了能夠獲取原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,可在數(shù)據(jù)校驗(yàn)任務(wù)的配置文件中設(shè)置原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)。以步驟s101給出的配置文件為例,該文件中第一個(gè)<table>標(biāo)簽的子標(biāo)簽<app>內(nèi)的信息即為原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),第二個(gè)<table>標(biāo)簽的子標(biāo)簽<app>內(nèi)的信息即為目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)。通過(guò)讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,能夠獲取原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí);進(jìn)而,根據(jù)原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,獲取原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,例如,源數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址等信息;進(jìn)而,根據(jù)原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,對(duì)原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層進(jìn)行初始化,使得能夠通過(guò)初始化的分布式數(shù)據(jù)訪(fǎng)問(wèn)層對(duì)原始數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)。為了有效利用已初始化的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,本實(shí)施例獲取到原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)后,還包括如下步驟:1)根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),判斷執(zhí)行本申請(qǐng)的方法的機(jī)器本地是否存在已初始化的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;2)若上述判斷為否,則根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,以獲取對(duì)應(yīng)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息;并根據(jù)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,初始化所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;3)若上述判斷為是,則通過(guò)已初始化的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,對(duì)原始數(shù)據(jù)進(jìn)行操作。為了能夠復(fù)用已初始化的原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,本實(shí)施例在初始化原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層后,還將原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)、與原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的對(duì)應(yīng)關(guān)系存儲(chǔ)在機(jī)器本地。此外,為了能夠?qū)Υr?yàn)的原始數(shù)據(jù)的數(shù)據(jù)范圍進(jìn)行限定,本申請(qǐng)實(shí)施例所述的數(shù)據(jù)校驗(yàn)任務(wù)的配置文件還可包括原始數(shù)據(jù)的數(shù)據(jù)范圍。所述的數(shù)據(jù)范 圍包括原始數(shù)據(jù)的篩選規(guī)則、存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表的分表的名稱(chēng)和源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng)的至少一者。通過(guò)讀取配置文件,通用的數(shù)據(jù)校驗(yàn)程序能夠?qū)υ紨?shù)據(jù)進(jìn)行選取。以步驟s101給出的配置文件為例,該文件中<muti>標(biāo)簽內(nèi)的信息即為原始數(shù)據(jù)的數(shù)據(jù)范圍,其中,子標(biāo)簽<tablename>內(nèi)的信息為源數(shù)據(jù)表的名稱(chēng),子標(biāo)簽<tabs>內(nèi)的信息為分表表名(*表示所有分表),子標(biāo)簽<dbid>內(nèi)的信息為分庫(kù)庫(kù)名,子標(biāo)簽<skips>內(nèi)的信息為篩選規(guī)則。以數(shù)據(jù)范圍同時(shí)包括原始數(shù)據(jù)的篩選規(guī)則、存儲(chǔ)原始數(shù)據(jù)的源數(shù)據(jù)表的分表的名稱(chēng)和源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng)為例,獲取待校驗(yàn)的原始數(shù)據(jù),可采用如下方式:以源數(shù)據(jù)庫(kù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、源數(shù)據(jù)表的分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,以原始數(shù)據(jù)的篩選規(guī)則為查詢(xún)條件,獲取待校驗(yàn)的原始數(shù)據(jù)。獲取到待校驗(yàn)的原始數(shù)據(jù)及與其對(duì)應(yīng)的目標(biāo)數(shù)據(jù)之后,就可以進(jìn)入下一步,根據(jù)配置文件中設(shè)定的數(shù)據(jù)對(duì)比邏輯,對(duì)成對(duì)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)。步驟s105:針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn)。只有具有相同數(shù)據(jù)標(biāo)識(shí)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)才具有可比性。本步驟即對(duì)具有相同數(shù)據(jù)標(biāo)識(shí)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)數(shù)據(jù)對(duì)比邏輯對(duì)數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn)。所述的數(shù)據(jù)對(duì)比邏輯是指,原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)的對(duì)應(yīng)規(guī)則。以步驟s101給出的配置文件為例,該文件中<compare>標(biāo)簽內(nèi)的信息即為數(shù)據(jù)對(duì)比邏輯,配置文件可包括多個(gè)數(shù)據(jù)對(duì)比邏輯。本申請(qǐng)實(shí)施例提供的數(shù)據(jù)校驗(yàn)方法,在配置文件中支持使用偽代碼,以表示需要對(duì)比的字段和操作符。在對(duì)數(shù)據(jù)進(jìn)行對(duì)比時(shí),可使用正則表達(dá)式來(lái)匹配數(shù)據(jù)對(duì)比邏輯中的指定字段,使用查詢(xún)到的數(shù)據(jù)值來(lái)替代字段,并根據(jù)替換后的表達(dá)式進(jìn)行數(shù)據(jù)校驗(yàn)。在本實(shí)施例中,根據(jù)數(shù)據(jù)對(duì)比邏輯對(duì)數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn),包括如下步驟:1)通過(guò)正則表達(dá)式匹配數(shù)據(jù)對(duì)比邏輯,獲取數(shù)據(jù)對(duì)比邏輯包括的源數(shù)據(jù)表的特定字段、及目標(biāo)數(shù)據(jù)表的特定字段;2)將數(shù)據(jù)對(duì)比邏輯中源數(shù)據(jù)表的特定字段替換為原始數(shù)據(jù)的特定字段的值,及將數(shù)據(jù)對(duì)比邏輯中目標(biāo)數(shù)據(jù)表的特定字段 替換為目標(biāo)數(shù)據(jù)的特定字段的值,生成數(shù)據(jù)對(duì)比表達(dá)式;3)對(duì)數(shù)據(jù)對(duì)比表達(dá)式進(jìn)行計(jì)算,獲取數(shù)據(jù)校驗(yàn)結(jié)果。由于數(shù)據(jù)校驗(yàn)的結(jié)果是判斷新系統(tǒng)能否正式啟用的重要依據(jù),因此,本申請(qǐng)實(shí)施例提供的方法,還包括:記錄數(shù)據(jù)校驗(yàn)結(jié)果。需要注意的是,由于大數(shù)據(jù)對(duì)比需要較長(zhǎng)的時(shí)間,可采用后臺(tái)線(xiàn)程執(zhí)行本申請(qǐng)實(shí)施例提供的方法,并將數(shù)據(jù)校驗(yàn)結(jié)果存儲(chǔ)在服務(wù)器中。此外,為了能夠控制對(duì)比數(shù)據(jù)的數(shù)據(jù)量,避免發(fā)生系統(tǒng)崩潰,本實(shí)施例獲取待校驗(yàn)的原始數(shù)據(jù),采用如下方式:若待校驗(yàn)的原始數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)的最大數(shù)據(jù)量閾值,則以預(yù)設(shè)的最大數(shù)據(jù)量閾值為數(shù)據(jù)獲取單位,分批次獲取待校驗(yàn)的原始數(shù)據(jù),并分批次對(duì)獲取到的待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn),即:在針對(duì)特定批次的待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)后,再對(duì)下一批次的待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)。所述的最大數(shù)據(jù)量閾值可根據(jù)經(jīng)驗(yàn)設(shè)定,例如,對(duì)于同一個(gè)數(shù)據(jù)庫(kù),可將該值設(shè)置為5000條。在上述的實(shí)施例中,提供了一種數(shù)據(jù)校驗(yàn)方法,與之相對(duì)應(yīng)的,本申請(qǐng)還提供一種數(shù)據(jù)校驗(yàn)裝置。該裝置是與上述方法的實(shí)施例相對(duì)應(yīng)。請(qǐng)參看圖4,其為本申請(qǐng)的數(shù)據(jù)校驗(yàn)裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。本實(shí)施例的一種數(shù)據(jù)校驗(yàn)裝置,用于數(shù)據(jù)遷移系統(tǒng),包括:獲取參數(shù)單元101,用于讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);所述配置參數(shù)包括源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯;獲取數(shù)據(jù)單元103,用于根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);對(duì)比單元105,用于針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn);其中,所述源表信息包括存儲(chǔ)所述原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng);所述目標(biāo)表信息包括存儲(chǔ)所述目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、所述目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)??蛇x的,所述獲取數(shù)據(jù)單元103包括:獲取原始數(shù)據(jù)子單元,用于根據(jù)所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建并執(zhí)行第一查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù);所述第一查詢(xún)語(yǔ)句是指,用于獲取所述原始數(shù)據(jù)的查詢(xún)語(yǔ)句;構(gòu)建查詢(xún)條件子單元,用于針對(duì)獲取到的各個(gè)所述原始數(shù)據(jù),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建第二查詢(xún)語(yǔ)句包括的第二查詢(xún)條件;所述第二查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的查詢(xún)語(yǔ)句;構(gòu)建查詢(xún)語(yǔ)句子單元,用于根據(jù)所述第二查詢(xún)條件、所述目標(biāo)數(shù)據(jù)表的名稱(chēng)和所述目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第二查詢(xún)語(yǔ)句;執(zhí)行查詢(xún)語(yǔ)句子單元,用于執(zhí)行所述第二查詢(xún)語(yǔ)句以獲取與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)??蛇x的,所述獲取數(shù)據(jù)單元103包括:獲取數(shù)據(jù)標(biāo)識(shí)子單元,用于根據(jù)所述源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建并執(zhí)行第三查詢(xún)語(yǔ)句以獲取所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);所述第三查詢(xún)語(yǔ)句是指,用于獲取所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的查詢(xún)語(yǔ)句;獲取數(shù)據(jù)子單元,用于遍歷獲取到的各個(gè)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù),以及獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù);所述獲取數(shù)據(jù)子單元包括:獲取原始數(shù)據(jù)子單元,用于根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù);獲取目標(biāo)數(shù)據(jù)子單元,用于根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù);相應(yīng)的,根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn),采用如下方式:在獲取到與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)之后,根據(jù)所述數(shù)據(jù)對(duì)比邏輯,對(duì)所述與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)、及所述與所述原始數(shù)據(jù) 的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)??蛇x的,所述獲取原始數(shù)據(jù)子單元包括:構(gòu)建查詢(xún)條件子單元,用于根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句包括的第四查詢(xún)條件;所述第四查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)的查詢(xún)語(yǔ)句;構(gòu)建查詢(xún)語(yǔ)句子單元,用于根據(jù)所述第四查詢(xún)條件、所述源數(shù)據(jù)表的名稱(chēng)和所述源數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第四查詢(xún)語(yǔ)句;執(zhí)行查詢(xún)語(yǔ)句子單元,用于執(zhí)行所述第四查詢(xún)語(yǔ)句,獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述原始數(shù)據(jù)。可選的,所述原始數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述源數(shù)據(jù)表的分表字段的字段名稱(chēng);所述獲取原始數(shù)據(jù)子單元還包括:獲取分表路由規(guī)則子單元,用于獲取所述源數(shù)據(jù)表的分表路由規(guī)則;定位子單元,用于根據(jù)所述源數(shù)據(jù)表的分表字段的字段名稱(chēng)、所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的所述源數(shù)據(jù)表的分表字段的值、和所述源數(shù)據(jù)表的分表路由規(guī)則,計(jì)算獲取存儲(chǔ)所述原始數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng);所述構(gòu)建所述第四查詢(xún)語(yǔ)句,采用如下方式:以所述存儲(chǔ)所述原始數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、所述分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,根據(jù)所述第四查詢(xún)條件構(gòu)建所述第四查詢(xún)語(yǔ)句??蛇x的,所述原始數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述源數(shù)據(jù)表的分表字段的字段名稱(chēng);所述執(zhí)行所述第四查詢(xún)語(yǔ)句,采用如下方式:通過(guò)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,執(zhí)行所述第四查詢(xún)語(yǔ)句;所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息存儲(chǔ)在所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件中;所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息包括所述源數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址;所述源表信息包括所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí);所述裝置還包括:第一判斷單元,用于根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),判斷執(zhí)行所述方法的機(jī)器本地是否存在已初始化的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;第一初始化單元,用于若上述判斷為否,則根據(jù)所述源表信息包括的所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,以獲取對(duì)應(yīng)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息;并根據(jù)所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,初始化所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層。可選的,還包括:第一存儲(chǔ)單元,用于將所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)、與所述原始數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的對(duì)應(yīng)關(guān)系存儲(chǔ)在所述機(jī)器本地??蛇x的,所述獲取目標(biāo)數(shù)據(jù)子單元包括:構(gòu)建查詢(xún)條件子單元,用于根據(jù)所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)和所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng),構(gòu)建第五查詢(xún)語(yǔ)句包括的第五查詢(xún)條件;所述第五查詢(xún)語(yǔ)句是指,用于獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的查詢(xún)語(yǔ)句;構(gòu)建查詢(xún)語(yǔ)句子單元,用于根據(jù)所述第五查詢(xún)條件、所述目標(biāo)數(shù)據(jù)表的名稱(chēng)和所述目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng),構(gòu)建所述第五查詢(xún)語(yǔ)句;執(zhí)行查詢(xún)語(yǔ)句子單元,用于執(zhí)行所述第五查詢(xún)語(yǔ)句以獲取與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)??蛇x的,所述目標(biāo)數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng);所述獲取目標(biāo)數(shù)據(jù)子單元還包括:獲取分表路由規(guī)則子單元,用于獲取所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則;定位子單元,用于根據(jù)所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng)、所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的所述源數(shù)據(jù)表的分表字段的值、和所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則,計(jì)算獲取存儲(chǔ)所述目標(biāo)數(shù)據(jù)的分庫(kù)的名稱(chēng)和分表的名稱(chēng);所述構(gòu)建所述第五查詢(xún)語(yǔ)句,采用如下方式:以所述存儲(chǔ)所述目標(biāo)數(shù)據(jù)的分庫(kù)的名稱(chēng)所標(biāo)識(shí)的分庫(kù)中的、所述分表的名稱(chēng)所標(biāo)識(shí)的分表為查詢(xún)對(duì)象,根據(jù)所述第五查詢(xún)條件構(gòu)建所述第五查詢(xún)語(yǔ)句??蛇x的,所述目標(biāo)數(shù)據(jù)采用分庫(kù)分表方式存儲(chǔ);所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)包括所述目標(biāo)數(shù)據(jù)表的分表字段的字段名稱(chēng);所述執(zhí)行所述第五查詢(xún)語(yǔ)句,采用如下方式:通過(guò)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層,執(zhí)行所述第五查詢(xún)語(yǔ)句;所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息存儲(chǔ)在所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件中;所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息包括所述目標(biāo)數(shù)據(jù)表的分表路由規(guī)則、表結(jié)構(gòu)和表地址;所述目標(biāo)表信息包括所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí);所述裝置還包括:第二判斷單元,用于根據(jù)所述目標(biāo)表信息包括的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),判斷執(zhí)行所述方法的機(jī)器本地是否存在已初始化的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層;第二初始化單元,用于若上述判斷為否,則根據(jù)所述目標(biāo)表信息包括的所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí),讀取所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件,以獲取對(duì)應(yīng)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息;并根據(jù)所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置信息,初始化所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層。可選的,還包括:第二存儲(chǔ)單元,用于將所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的配置文件的標(biāo)識(shí)、與所述目標(biāo)數(shù)據(jù)的分布式數(shù)據(jù)訪(fǎng)問(wèn)層的對(duì)應(yīng)關(guān)系存儲(chǔ)在所述機(jī)器本地??蛇x的,還包括:第三存儲(chǔ)單元,用于記錄數(shù)據(jù)校驗(yàn)結(jié)果。請(qǐng)參考圖5,其為本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖。由于設(shè)備實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的設(shè)備實(shí)施例僅僅是示意性的。本實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器101;處理器102;以及存儲(chǔ)器103,所述存儲(chǔ)器103被配置成存儲(chǔ)數(shù)據(jù)校驗(yàn)裝置,所述數(shù)據(jù)校驗(yàn)裝置被所述處理器102執(zhí)行時(shí),包括如下步驟:讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);所述配置參數(shù)包括源表信息、目標(biāo)表信息及數(shù)據(jù)對(duì)比邏輯;根據(jù)所述源表信息和所述目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目 標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的所述原始數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)所述數(shù)據(jù)對(duì)比邏輯對(duì)所述數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn);其中,所述源表信息包括存儲(chǔ)所述原始數(shù)據(jù)的源數(shù)據(jù)表的名稱(chēng)、所述源數(shù)據(jù)表所屬源數(shù)據(jù)庫(kù)的名稱(chēng)和所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng);所述目標(biāo)表信息包括存儲(chǔ)所述目標(biāo)數(shù)據(jù)的目標(biāo)數(shù)據(jù)表的名稱(chēng)、所述目標(biāo)數(shù)據(jù)表所屬目標(biāo)數(shù)據(jù)庫(kù)的名稱(chēng)、及與所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)相對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的名稱(chēng)。本申請(qǐng)實(shí)施例還提供了一種數(shù)據(jù)遷移系統(tǒng),如圖6所示,該系統(tǒng)包括數(shù)據(jù)遷移裝置101和上述實(shí)施例所述的數(shù)據(jù)校驗(yàn)裝置102。為了便于理解本申請(qǐng)的技術(shù)方案,首先對(duì)數(shù)據(jù)遷移的過(guò)程作簡(jiǎn)要說(shuō)明。數(shù)據(jù)遷移的實(shí)現(xiàn)可以分為三個(gè)階段:數(shù)據(jù)遷移前的準(zhǔn)備階段、數(shù)據(jù)遷移的實(shí)施階段和數(shù)據(jù)遷移后的校驗(yàn)階段。其中,準(zhǔn)備階段的工作是完成數(shù)據(jù)遷移的主要基礎(chǔ),該階段工作具體可包括建立新舊系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、建立新老系統(tǒng)數(shù)據(jù)庫(kù)表的映射關(guān)系、對(duì)無(wú)法映射字段的處理方法、開(kāi)發(fā)及部屬etl(extract-transform-load,數(shù)據(jù)抽取、轉(zhuǎn)換、加載)工具、編寫(xiě)數(shù)據(jù)轉(zhuǎn)換的測(cè)試計(jì)劃和數(shù)據(jù)校驗(yàn)程序等。完成數(shù)據(jù)遷移前的準(zhǔn)備工作后,即可進(jìn)入到實(shí)施階段。數(shù)據(jù)遷移的實(shí)施是實(shí)現(xiàn)數(shù)據(jù)遷移的三個(gè)階段中最重要的環(huán)節(jié),該階段任務(wù)為:將源數(shù)據(jù)表中的原始數(shù)據(jù)遷移到目標(biāo)數(shù)據(jù)表中。在完成數(shù)據(jù)遷移的處理后,即可進(jìn)入到數(shù)據(jù)校驗(yàn)階段,對(duì)遷移后的數(shù)據(jù)進(jìn)行校驗(yàn)。本申請(qǐng)實(shí)施例提供的數(shù)據(jù)遷移系統(tǒng),通過(guò)數(shù)據(jù)遷移裝置101,將源數(shù)據(jù)表中的原始數(shù)據(jù)遷移到目標(biāo)數(shù)據(jù)表中;通過(guò)數(shù)據(jù)校驗(yàn)裝置102對(duì)遷移后的數(shù)據(jù)進(jìn)行校驗(yàn)。數(shù)據(jù)校驗(yàn)裝置102,通過(guò)讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件,獲取數(shù)據(jù)校驗(yàn)任務(wù)的配置參數(shù);根據(jù)配置參數(shù)包括的源表信息和目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)配置參數(shù)包括的數(shù)據(jù)對(duì)比邏輯對(duì)數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn)。其中,數(shù)據(jù)校驗(yàn)任務(wù)的配置文件可在準(zhǔn)備階段編寫(xiě)。本申請(qǐng)?zhí)峁┑臄?shù)據(jù)校驗(yàn)的方法、裝置及電子設(shè)備,通過(guò)讀取數(shù)據(jù)校驗(yàn)任務(wù)的配置文件;根據(jù)配置文件包括的源表信息和目標(biāo)表信息,獲取待校驗(yàn)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù);針對(duì)各個(gè)具有相同數(shù)據(jù)標(biāo)識(shí)的原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)構(gòu)成的數(shù)據(jù)對(duì),根據(jù)配置文件包括的數(shù)據(jù)對(duì)比邏輯對(duì)數(shù)據(jù)對(duì)進(jìn)行數(shù)據(jù)校驗(yàn)。采用本申請(qǐng)?zhí)峁┑姆椒?,將?shù)據(jù)校驗(yàn)任務(wù)的表達(dá)抽取成配置文件,在通用的數(shù)據(jù)校驗(yàn)程序中,通過(guò)讀取配置文件獲取數(shù)據(jù)校驗(yàn)任務(wù)的各種信息,進(jìn)而對(duì)數(shù)據(jù)遷移前后的 數(shù)據(jù)進(jìn)行校驗(yàn),從而達(dá)到復(fù)用數(shù)據(jù)校驗(yàn)程序的效果。本申請(qǐng)雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本申請(qǐng),任何本領(lǐng)域技術(shù)人員在不脫離本申請(qǐng)的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本申請(qǐng)的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求所界定的范圍為準(zhǔn)。在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性?xún)?nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪(fǎng)問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1