專利名稱::一種數(shù)據(jù)采集裝置和方法
技術(shù)領域:
:本發(fā)明涉及通信
技術(shù)領域:
,尤其涉及一種數(shù)據(jù)采集裝置和方法。
背景技術(shù):
:在現(xiàn)有的數(shù)據(jù)采集裝置中,都是以固定方式采集固定的數(shù)據(jù)庫和表。具體地,現(xiàn)有的數(shù)據(jù)采集裝置和方法一般都根據(jù)數(shù)據(jù)庫中表格的具體形式以及具體的數(shù)據(jù)采集操作,采用SQL語言等用于實現(xiàn)數(shù)據(jù)采集的語言編寫相應的數(shù)據(jù)采集程序,利用該確定的數(shù)據(jù)采集程序進行數(shù)據(jù)采集??梢姡F(xiàn)有的數(shù)據(jù)采集裝置和方法不能靈活的適應數(shù)據(jù)導入導出操作變化的情況,靈活性較差。另外,現(xiàn)有的數(shù)據(jù)庫數(shù)據(jù)采集裝置和方法,都是針對特定的數(shù)據(jù)庫類型,特定的數(shù)據(jù)庫接口,實現(xiàn)數(shù)據(jù)的采集操作。因此,針對不同類型的源數(shù)據(jù)庫或目的數(shù)據(jù)庫,需要開發(fā)對應的數(shù)據(jù)采集裝置和方法。數(shù)據(jù)采集裝置和方法的擴展性也較差。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種數(shù)據(jù)采集裝置和方法,以便提高數(shù)據(jù)采集的靈活性。本發(fā)明采用的技術(shù)方案具體是這樣實現(xiàn)的一種數(shù)據(jù)采集裝置,該裝置包括變量存儲模塊、配置模塊和執(zhí)行模塊;所述變量存儲模塊,用于存儲各種數(shù)據(jù)采集操作對應的變量;所述配置模塊,用于配置需要執(zhí)行的數(shù)據(jù)采集操作的參數(shù);所述執(zhí)行模塊,用于根據(jù)所述配置模塊的配置信息,從所述變量存儲模塊獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。一種數(shù)據(jù)采集方法,該方法包括預先存儲各種數(shù)據(jù)采集操作對應的變量;獲取需要執(zhí)行的數(shù)據(jù)采集操作的配置信息;根據(jù)所述配置信息獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列;通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。由上述技術(shù)方案可見,本發(fā)明預先存儲各種數(shù)據(jù)采集操作對應的變量,獲取需要執(zhí)行的數(shù)據(jù)采集操作的配置信息,通過獲取需要執(zhí)行的數(shù)據(jù)采集操作對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。由于本發(fā)明是根據(jù)當前需要執(zhí)行的數(shù)據(jù)采集操作來獲取對應的變量,然后根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系對獲取的變量進行處理來得到數(shù)據(jù)采集語句序列,因此,在需要執(zhí)行的數(shù)據(jù)操作發(fā)生變化時,只需要更改相應的配置信息即可,不需要重新編寫進行數(shù)據(jù)采集的軟件,使得數(shù)據(jù)采集裝置和方法能夠適應各種數(shù)據(jù)采集操作,大大提高了數(shù)據(jù)采集的靈活性。圖1是本發(fā)明提供的數(shù)據(jù)采集裝置結(jié)構(gòu)圖。圖2是本發(fā)明提供的數(shù)據(jù)采集方法流程圖。具體實施例方式圖1是本發(fā)明提供的數(shù)據(jù)采集裝置結(jié)構(gòu)圖。如圖1所示,該裝置包括變量存儲模塊101、配置模塊102和執(zhí)行模塊103。變量存儲模塊101,用于存儲各種數(shù)據(jù)采集操作對應的變量。配置模塊102,用于配置需要執(zhí)行的數(shù)據(jù)采集操作的參數(shù)。執(zhí)行模塊103,用于根據(jù)配置模塊102的配置信息,從變量存儲模塊101獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。其中的執(zhí)行模塊103可以包括數(shù)據(jù)采集語句序列生成模塊和數(shù)據(jù)采集模塊。所述數(shù)據(jù)采集語句序列生成模塊,用于根據(jù)所述配置模塊的配置信息,從所述變量存儲模塊獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列。所述數(shù)據(jù)采集模塊,用于通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。其中,變量存儲模塊101可以包括第一存儲模塊,用于存儲執(zhí)行數(shù)據(jù)導出操作的變量。第二存儲模塊,用于存儲執(zhí)行數(shù)據(jù)導入操作的變量。第三存儲模塊,用于存儲對所述執(zhí)行數(shù)據(jù)導入操作的變量、所述執(zhí)行數(shù)據(jù)導出操作的變量和/或數(shù)據(jù)進行邏輯處理的變量。其中,第一存儲模塊和第二存儲模塊中存儲的變量一般是采用SQL等數(shù)據(jù)采集語言實現(xiàn)的變量。第三存儲模塊中存儲的所述進行邏輯處理的變量可以稱之為輔助變量,其能夠完成SQL等數(shù)據(jù)采集語言無法完成的邏輯處理。通過所述輔助變量連接執(zhí)行數(shù)據(jù)導入操作的變量和執(zhí)行數(shù)據(jù)導出操作的變量,可以實現(xiàn)SQL等數(shù)據(jù)采集語言無法完成的復雜度較高的數(shù)據(jù)采集操作。其中,進行邏輯處理的變量可以包括但不限于以下的變量SQL類變量,用于將返回值付給預定變量。存儲類變量,用于將上一次計算出的變量值保存到預定文件中。字符串類變量,用于制定含有變量的字符串。計算表達式類變量,用于對多個變量進行算術(shù)運算來計算出最終結(jié)果,將計算出的最終結(jié)果付給預定變量。邏輯表達式類變量,用于計算邏輯表達式。時間格式類變量,用于按照預定時間格式存儲時間信息。其中,執(zhí)行數(shù)據(jù)導出操作的變量一般是SQL語句,包括選擇語句和/或查詢復合語句。該執(zhí)行數(shù)據(jù)導出操作SQL中的變量的字段名、表名和條件語句中都可以配置輔助變量,以便完成邏輯上較復雜的數(shù)據(jù)導出操作。導出SQL語句導出的數(shù)據(jù)一般以數(shù)組鏈表的形式存在內(nèi)存中,以便提高導入數(shù)據(jù)的效率。執(zhí)行數(shù)據(jù)導入操作的變量一般也是SQL語句,例如可以是插入語句(insert)語句,在insert語句前后還可以執(zhí)行如刪除、一次性刪除(TRUNCATE)、更新或存儲等不返回數(shù)據(jù)的語句,以便完成完整的入庫處理邏輯??梢姡捎诒景l(fā)明是根據(jù)當前需要執(zhí)行的數(shù)據(jù)采集操作來獲取對應的變量,然后根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系對獲取的變量進行處理來得到數(shù)據(jù)采集語句序列,因此,在需要執(zhí)行的數(shù)據(jù)操作發(fā)生變化時,只需要更改當前需要執(zhí)行的數(shù)據(jù)采集操作的配置信息即可,不需要重新編寫進行數(shù)據(jù)采集的軟件,使得數(shù)據(jù)采集裝置和方法能夠適應各種數(shù)據(jù)采集操作,大大提高了數(shù)據(jù)采集的靈活性。為了進一步提高數(shù)據(jù)采集方法的靈活性,使其能夠適用于多種源數(shù)據(jù)庫和目的數(shù)據(jù)庫,具有良好的可擴展性,本發(fā)明進一步提出配置模塊102還可以進一步包括用于配置源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式的模塊。相應地,數(shù)據(jù)采集執(zhí)行模塊103還包括一模塊,用于根據(jù)配置模塊102中配置的源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式建立與源數(shù)據(jù)庫和目的數(shù)據(jù)庫的連接。配置模塊102還可以進一步包括用于配置變量存儲模塊101的路徑名的模塊,相應地,數(shù)據(jù)采集執(zhí)行模塊103還包括用于根據(jù)所述路徑名查找變量存儲模塊101的模塊??梢姡景l(fā)明提供的數(shù)據(jù)采集裝置實現(xiàn)了與數(shù)據(jù)庫類型的解耦,提高了數(shù)據(jù)采集裝置的擴展性當需要針對不同連接方式的數(shù)據(jù)庫時,不需要重新開發(fā)數(shù)據(jù)采集裝置,只需配置本發(fā)明提供的數(shù)據(jù)采集裝置中的數(shù)據(jù)庫連接方式(一般以連接串的形式存儲)即可,例如,本發(fā)明的數(shù)據(jù)采集裝置可以提供基于PERL的DBI接口,然后根據(jù)數(shù)據(jù)庫類型等環(huán)境變量,加載針對不同數(shù)據(jù)庫系統(tǒng)的驅(qū)動,從而自動地連接不同的數(shù)據(jù)庫。在本發(fā)明的優(yōu)選實施例中,配置模塊102可以包含多個配置項,下面針對比較重要的配置項進行說明SRC_DB_DSN:配置需要導出數(shù)據(jù)的源數(shù)據(jù)庫的連接方式,這里可以根據(jù)不同類型、不同數(shù)據(jù)庫實例,預先配置不同的數(shù)據(jù)庫連接串和驅(qū)動,串的書寫方式和標準的命令行連接數(shù)據(jù)庫一致。SRC_DB_USER、SRC_DB_PASSWD連接源數(shù)據(jù)庫的用戶名和密碼。DES_DB_DSN和上面SRC_DB_DSN類似,DES_DB_DSN是連接要導入數(shù)據(jù)的目的數(shù)據(jù)庫的連接串。VARS_DEF_FILE這個配置項就是指定出變量存儲模塊101的路徑名。以便找到具體的變量存儲文件。SELECT_SQL_VAR_NAME配置導出數(shù)據(jù)的SQL語句的變量名,以便找到導出數(shù)據(jù)的SQL語句。INPUT_SQL_VAR_NAME配置導入數(shù)據(jù)的SQL語句的變量名,以便找到采集數(shù)據(jù)的SQL語句。6ONLY_RESULT_SET_INDEX如果數(shù)據(jù)讀取語句返回多個結(jié)果集合,使用這個選項能指定處理哪個結(jié)果集合。LOGING、L0G_TYPE、L0G_FILE日志相關的配置,包括是否記錄日志,記錄日志的形式(例如替換日志、追加日志等)以及日志路徑名。P0ST_C0MMIT_CMD這里可以定義每次程序被調(diào)用執(zhí)行后執(zhí)行的命令行。這里可調(diào)用其他的系統(tǒng)命令或者自定義的程序命令行。除了以上一些主要或常用到的配置項,還有一些例如指定大小寫、指定數(shù)據(jù)插入時間間隔的配置,總之,通過配置模塊102可以實現(xiàn)靈活的配置,以完成不同的數(shù)據(jù)采集任務。其中的變量存儲模塊101使用迷你語言(mini-language)、即起配置作用的不完整語言的設計思想,通過將存儲的變量劃分為輔助變量、導出數(shù)據(jù)的SQL語句和導入數(shù)據(jù)的SQL語句,使得通過靈活配置輔助變量、導出數(shù)據(jù)的SQL語句和導入數(shù)據(jù)的SQL語句,實現(xiàn)靈活采集數(shù)據(jù)庫的目的,即能夠靈活地執(zhí)行不同的數(shù)據(jù)采集任務,實現(xiàn)對數(shù)據(jù)庫的不同采集操作。其中的輔助變量起到很重要的作用,是靈活處理數(shù)據(jù)導出和導入的關鍵所在,通過這些輔助變量的組合應用,能夠完成SQL等數(shù)據(jù)采集語言不能完成的邏輯處理,提高數(shù)據(jù)采集邏輯處理的靈活性。下面舉幾個典型的輔助變量進行說明SQL類變量這類變量一般是通過配置一個選擇(select)語句,將返回值付給相應的變量。當然這里要求這個select語句只返回一個字段一個值。SAV類變量格式為Wvaluejame]?defaultjalue,其作用是將上次計算出的變量值,保存到一個特定的變量文件里面。SAV類變量將上次計算出的變量值存到特定的變量文件中以后,在下一周期該SAV類變量被調(diào)用時讀取該上次計算出的變量值。SAV類變量典型的應用是,如果想獲取某個表的最新數(shù)據(jù),則通過上次保存該表的時間,就可以方便的查出從上次保存時間之后入表的新數(shù)據(jù)。STR類變量這種變量是制定含有變量的字符串。很多時候?qū)С鯯QL語句和導入SQL語句都會用到變量,通過STR類變量可以靈活地改變導出SQL語句和導入SQL語句中用到的處理邏輯,從而實現(xiàn)靈活配置導出SQL語句和導入SQL語句。EXP類變量計算表達式類的變量,此類變量可以通過各種變量的算術(shù)運算來計算出最終結(jié)果,賦值給相應的變量。CON類變量邏輯表達式計算的變量。另外還有時間格式類變量,通過這些輔助變量的組合應用,能夠達到很靈活的數(shù)據(jù)采集邏輯的處理。圖2是本發(fā)明提供的數(shù)據(jù)采集方法流程圖。如圖2所示,該方法包括步驟201,預先存儲各種數(shù)據(jù)采集操作對應的變量。步驟202,獲取需要執(zhí)行的數(shù)據(jù)采集操作的配置信息。步驟203,根據(jù)所述配置信息獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列。步驟204,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。圖2所示方法中,步驟201是預先完成的準備工作,每次一般從步驟202或步驟204開始執(zhí)行數(shù)據(jù)采集任務,具體地,如果當前需要執(zhí)行的數(shù)據(jù)采集任務的數(shù)據(jù)采集語句序列還沒有生成,則從步驟202開始執(zhí)行,通過步驟202-203生成所述語句序列,后續(xù)執(zhí)行該數(shù)據(jù)采集任務時,可以直接執(zhí)行步驟204。其中,所述各種數(shù)據(jù)采集操作對應的變量包括執(zhí)行數(shù)據(jù)導出操作的變量、執(zhí)行數(shù)據(jù)導入操作的變量、以及對所述執(zhí)行數(shù)據(jù)導入操作的變量、所述執(zhí)行數(shù)據(jù)導出操作的變量和/或數(shù)據(jù)進行邏輯處理的變量。所述進行邏輯處理的變量包括SQL類變量,用于將返回值付給預定變量;和/或,存儲類變量,用于將上一次計算出的變量值保存到預定文件中;和/或,字符串類變量,用于制定含有變量的字符串;和/或,計算表達式類變量,用于對多個變量進行算術(shù)運算來計算出最終結(jié)果,將計算出的最終結(jié)果付給預定變量;和/或,邏輯表達式類變量,用于計算邏輯表達式;和/或,時間格式類變量,用于按照預定時間格式存儲時間信息。所述執(zhí)行數(shù)據(jù)導出操作的變量一般是SQL語句,包括選擇語句和/或查詢復合語句,該執(zhí)行數(shù)據(jù)導出操作的變量的字段名、標明和where條件中能夠配置所述進行邏輯處理的變量。所述執(zhí)行數(shù)據(jù)導入操作的變量一般也是SQL語句,包括插入語句、刪除語句和/或更新語句。為了提高數(shù)據(jù)采集方法的可擴展性,圖2所示方法還可以包括獲取源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式的配置信息,根據(jù)配置的源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式建立與源數(shù)據(jù)庫和目的數(shù)據(jù)庫的連接。下面舉一個比較典型的數(shù)據(jù)采集的例子對本發(fā)明進行示例性說明,其中關于配置模塊和變量存儲模塊不贅述,重點對執(zhí)行模塊進行詳細介紹。作為示例性地,執(zhí)行模塊中存儲有如下的程序$col_timesql;src=selectto_date(sysdate,‘yy-mm-ddhh24miss')fromdual$max_timesqlsrc=selectmax(org_time)fromprovup.iptcn_error_return$last_max_time:sav=[$max_time];2007-05-501:01:01$int_id:sql;des=selectipf_get_int_id('B0SS_ACC0UNT_PROVUP-FILE')fromdual$select_sql:str=SELECTmax(org_time)as0RG_TIME,\sysdateasC0L_TIME,\'10.70.60.36'asIp_Addr,\'99'asuser_name,\'99'astable_name,\'99'asexpression,\count(*)asresult—number,\'[$int_id]'asint_id\FROMprovup.iptcn_error_return\whereorg_time>to_date('[$last_max_time]','yyyy-mm-ddhh24:mi:ss')\$input_sql:str=insertintoipnms.Iptpc_db_shengbu_jiankong(\0RG_TIME,\C0L_TIME,\IP_ADDR,\USER_NAME,\TABLE_NAME,\EXPRESSION,\RESULT_NUMBER,\INDB_TIME,\INT_ID\)\values(\to_date([#Col_Time],'yyyy-mm-ddhh24:mi:ss'),\to_date([#Col_Time],'yyyy-mm-ddhh24:mi:ss'),\[#IP_ADDR],\[#USER_NAME],\[#TABLE_NAME],\[EXPRESSION],\[#RESULT_NUMBER],\to_date([#INSERT_TIME],'yyyy-mm-ddhh24:mi:ss'),\[#int_id])\該執(zhí)行模塊的執(zhí)行流程如下執(zhí)行模塊先計算上面程序開始幾行定義的變量,這些變量包含較多輔助變量,例如sql類變量(:Sql)、SaV類變量(:SaV)等,另外變量后面的"src"或者"des"標明變量是在源數(shù)據(jù)庫上執(zhí)行或目標數(shù)據(jù)庫上執(zhí)行。執(zhí)行模塊將這些變量“=”后面的表達式或者sql語句進行計算執(zhí)行,將結(jié)果存到對應變量的內(nèi)存中,以便下面執(zhí)行sql時,將含有變量的sql進行轉(zhuǎn)換和拼接,最終形成可執(zhí)行的sql語句。其中,可以看出上面程序中的$SeleCt_Sql和$input_sql變量,就是定義了從源數(shù)據(jù)庫中獲取數(shù)據(jù)的sql語句和將獲取的數(shù)據(jù)經(jīng)過處理并入到目標數(shù)據(jù)庫的sql語句。語句中帶"□“的變量,就是需要上面計算后進行替換的和拼接的變量,拼接后,就是一個完整的可以執(zhí)行的sql。之后,執(zhí)行模塊執(zhí)行$SeleCt_Sql變量定義的sql,將源數(shù)據(jù)庫的數(shù)據(jù)取出放到內(nèi)存中,然后根據(jù)$input_Sql變量定義的sql,將獲取的數(shù)據(jù)以目標數(shù)據(jù)庫的格式,入到目標數(shù)據(jù)庫中。這兩個變量分別可以是由多條sql語句組成,程序就會根據(jù)多條sql語句依次執(zhí)行完成。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。權(quán)利要求1.一種數(shù)據(jù)采集裝置,其特征在于,該裝置包括變量存儲模塊、配置模塊和執(zhí)行模塊;所述變量存儲模塊,用于存儲各種數(shù)據(jù)采集操作對應的變量;所述配置模塊,用于配置需要執(zhí)行的數(shù)據(jù)采集操作的參數(shù);所述執(zhí)行模塊,用于根據(jù)所述配置模塊的配置信息,從所述變量存儲模塊獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集裝置,其特征在于,所述執(zhí)行模塊包括數(shù)據(jù)采集語句序列生成模塊和數(shù)據(jù)采集模塊;所述數(shù)據(jù)采集語句序列生成模塊,用于根據(jù)所述配置模塊的配置信息,從所述變量存儲模塊獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列;所述數(shù)據(jù)采集模塊,用于通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集裝置,其特征在于,所述變量存儲模塊包括第一存儲模塊,用于存儲執(zhí)行數(shù)據(jù)導出操作的變量;第二存儲模塊,用于存儲執(zhí)行數(shù)據(jù)導入操作的變量;第三存儲模塊,用于存儲對所述執(zhí)行數(shù)據(jù)導入操作的變量、所述執(zhí)行數(shù)據(jù)導出操作的變量和/或數(shù)據(jù)進行邏輯處理的變量。4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)采集裝置,其特征在于,所述進行邏輯處理的變量包括SQL類變量,用于將返回值付給預定變量;和/或,存儲類變量,用于將上一次計算出的變量值保存到預定文件中;和/或,字符串類變量,用于制定含有變量的字符串;和/或,計算表達式類變量,用于對多個變量進行算術(shù)運算來計算出最終結(jié)果,將計算出的最終結(jié)果付給預定變量;和/或,邏輯表達式類變量,用于計算邏輯表達式;和/或,時間格式類變量,用于按照預定時間格式存儲時間信息。5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)采集裝置,其特征在于,所述執(zhí)行數(shù)據(jù)導出操作的變量是SQL語句,包括選擇語句和/或查詢復合語句,該執(zhí)行數(shù)據(jù)導出操作的變量的字段名、標明和where條件中能夠配置所述進行邏輯處理的變量;所述執(zhí)行數(shù)據(jù)導入操作的變量是SQL語句,包括插入語句、刪除語句和/或更新語句。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集裝置,其特征在于,所述配置模塊,進一步包括用于配置源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式的模塊;所述數(shù)據(jù)采集執(zhí)行模塊,還包括一模塊,用于根據(jù)所述配置模塊中配置的源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式建立與源數(shù)據(jù)庫和目的數(shù)據(jù)庫的連接。7.一種數(shù)據(jù)采集方法,其特征在于,該方法包括預先存儲各種數(shù)據(jù)采集操作對應的變量;獲取需要執(zhí)行的數(shù)據(jù)采集操作的配置信息;根據(jù)所述配置信息獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列;通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)采集方法,其特征在于,所述各種數(shù)據(jù)采集操作對應的變量包括執(zhí)行數(shù)據(jù)導出操作的變量、執(zhí)行數(shù)據(jù)導入操作的變量、以及對所述執(zhí)行數(shù)據(jù)導入操作的變量、所述執(zhí)行數(shù)據(jù)導出操作的變量和/或數(shù)據(jù)進行邏輯處理的變量。9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)采集方法,其特征在于,所述進行邏輯處理的變量包括SQL類變量,用于將返回值付給預定變量;和/或,存儲類變量,用于將上一次計算出的變量值保存到預定文件中;和/或,字符串類變量,用于制定含有變量的字符串;和/或,計算表達式類變量,用于對多個變量進行算術(shù)運算來計算出最終結(jié)果,將計算出的最終結(jié)果付給預定變量;和/或,邏輯表達式類變量,用于計算邏輯表達式;和/或,時間格式類變量,用于按照預定時間格式存儲時間信息。10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)采集方法,其特征在于,所述執(zhí)行數(shù)據(jù)導出操作的變量是SQL語句,包括選擇語句和/或查詢復合語句,該執(zhí)行數(shù)據(jù)導出操作的變量的字段名、標明和where條件中能夠配置所述進行邏輯處理的變量;所述執(zhí)行數(shù)據(jù)導入操作的變量是SQL語句,包括插入語句、刪除語句和/或更新語句。11.根據(jù)權(quán)利要求7所述的數(shù)據(jù)采集方法,其特征在于,該方法還包括獲取源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式的配置信息;根據(jù)配置的源數(shù)據(jù)庫連接方式和目的數(shù)據(jù)庫連接方式建立與源數(shù)據(jù)庫和目的數(shù)據(jù)庫的連接。全文摘要本發(fā)明提供了一種數(shù)據(jù)采集裝置和方法。該裝置包括變量存儲模塊、配置模塊和執(zhí)行模塊;所述變量存儲模塊,用于存儲各種數(shù)據(jù)采集操作對應的變量;所述配置模塊,用于配置需要執(zhí)行的數(shù)據(jù)采集操作的參數(shù);所述執(zhí)行模塊,用于根據(jù)所述配置模塊的配置信息,從所述變量存儲模塊獲取對應的變量,根據(jù)需要執(zhí)行的數(shù)據(jù)采集操作之間的關系,對獲取的各個變量進行處理,得到數(shù)據(jù)采集語句序列,通過執(zhí)行所述語句序列完成數(shù)據(jù)采集操作。應用本發(fā)明能夠提高數(shù)據(jù)采集的靈活性。文檔編號G06F17/30GK102456026SQ201010520820公開日2012年5月16日申請日期2010年10月21日優(yōu)先權(quán)日2010年10月21日發(fā)明者余建利,張龍偉,陳勇申請人:中國移動通信集團浙江有限公司