欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置的制作方法

文檔序號(hào):6471110閱讀:244來(lái)源:國(guó)知局

專利名稱::一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)統(tǒng)計(jì)
技術(shù)領(lǐng)域
,尤其涉及一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置。
背景技術(shù)
:在對(duì)海量級(jí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)時(shí),現(xiàn)有實(shí)現(xiàn)方案為依賴數(shù)據(jù)庫(kù)對(duì)原始記錄進(jìn)行處理,生成統(tǒng)計(jì)記錄,將統(tǒng)計(jì)記錄進(jìn)行顯示,用戶可以根據(jù)顯示的統(tǒng)計(jì)記錄進(jìn)4于分析。例如,若要對(duì)語(yǔ)音話務(wù)的局向呼損進(jìn)行統(tǒng)計(jì),首先需要定義一個(gè)呼叫詳細(xì)記錄CDR表結(jié)構(gòu)和一個(gè)統(tǒng)計(jì)表結(jié)構(gòu)tableupCDR{stringcaller;stringcalled;datetimestime;intopc;intdpcjintcf;〃主叫號(hào)碼〃-陂叫號(hào)碼〃開(kāi)始時(shí)間〃源信令點(diǎn)編碼〃目的信令點(diǎn)編碼〃呼損原因tableupcfstat{datetimestime;intopc;intdpcjintwjflag;inttsflag;intcf;〃開(kāi)始時(shí)間〃源信令點(diǎn)編碼〃目的信令點(diǎn)編碼〃是否網(wǎng)間業(yè)務(wù)〃是否長(zhǎng)途業(yè)務(wù)〃呼損原因intcfnum;〃呼損次凄t然后可以用結(jié)構(gòu)化查詢語(yǔ)言SQL進(jìn)行統(tǒng)計(jì),具體執(zhí)行步驟可以包括以下步驟1、從CDR表結(jié)構(gòu)中讀取所有原始記錄,把時(shí)間轉(zhuǎn)換成整點(diǎn)小時(shí)值;2、對(duì)原始記錄按照l(shuí)小時(shí)、源交換機(jī)、目的交換機(jī)、網(wǎng)間標(biāo)記、長(zhǎng)途標(biāo)記、呼損原因6維度進(jìn)行分組;3、對(duì)每組原始記錄進(jìn)行計(jì)數(shù),生成指標(biāo)值和維度值,維度值表示維度屬性,指標(biāo)值與維度值共同構(gòu)成了統(tǒng)計(jì)記錄;4、l命出統(tǒng)計(jì)記錄;5、將輸出的統(tǒng)計(jì)記錄插入統(tǒng)計(jì)表結(jié)構(gòu),供界面顯示。發(fā)明人在研究過(guò)程中,發(fā)現(xiàn)上述現(xiàn)有實(shí)現(xiàn)方案至少包括以下缺點(diǎn)現(xiàn)有實(shí)現(xiàn)方案的通用性受到限制。具體地,用戶可能在同一操作系統(tǒng)上使用多種數(shù)據(jù)庫(kù),或者,用戶可能在不同的操作系統(tǒng)上使用同一個(gè)數(shù)據(jù)庫(kù),此時(shí)用戶進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)依賴于對(duì)多種操作系統(tǒng)以及數(shù)據(jù)庫(kù)都比較熟悉的技術(shù)人員。而且,若技術(shù)人員根據(jù)用戶的需求進(jìn)行統(tǒng)計(jì),總要修改源代碼,重新進(jìn)行編譯,程序基本不可重用,還要考慮在多種數(shù)據(jù)庫(kù)上編寫(xiě)SQL或存儲(chǔ)過(guò)程的差別,或跨平臺(tái)編譯。下面從以下3方面對(duì)以上述例子進(jìn)行說(shuō)明(1)統(tǒng)計(jì)時(shí)間粒度為單位時(shí)間,例如l小時(shí),若用戶要求0.5小時(shí),SQL將無(wú)法實(shí)現(xiàn),通常要將表示時(shí)間的數(shù)據(jù)讀入內(nèi)存,再用其它程序語(yǔ)言做進(jìn)一步處理,這樣做需要修改源代碼,重新進(jìn)行編譯。(2)若用戶要求將cf-8與cf-9進(jìn)行合并,讓cf都為8,則通常要增加SQL語(yǔ)句或者存儲(chǔ)過(guò)程。但是不同數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程的寫(xiě)法不同,對(duì)于不同的數(shù)據(jù)庫(kù),僅用戶的這一點(diǎn)要求程序也不可重用。(3)如果用戶希望在CDR中增加網(wǎng)間屬性和長(zhǎng)途屬性,即用戶希望網(wǎng)間標(biāo)記wjflag或長(zhǎng)途標(biāo)記tsflag在CDR中存在,但是在上述例子中,wjflag與tsflag并不存在。需要根據(jù)CDR中的其它字段生成。例如,根據(jù)主被叫號(hào)碼或者主被叫交換機(jī)地址是否在同一地域判斷是否是tsflag,根據(jù)主被叫號(hào)碼或主被叫交換機(jī)地址是否屬于同一運(yùn)營(yíng)商來(lái)判斷是否為wjflag。根據(jù)其它字段生成wjflag或者tsflag同樣需要修改源代碼,重新進(jìn)行編譯。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置,以解決現(xiàn)有實(shí)現(xiàn)方案通用性受到限制的問(wèn)題。一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法,所述方法包括輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成MJ'J;根據(jù)所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并根據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;根據(jù)所述第二配置、所述維度字段和所述指標(biāo)字段,對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄??蛇x地,所述第三配置還用于描述所述原始記錄的過(guò)濾規(guī)則??蛇x地,在所述根據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型之后,所述方法還包括根據(jù)所述第三配置對(duì)轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;所述應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段替換為應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。優(yōu)選地,所述應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段包括根據(jù)所述第三配置對(duì)過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行直接賦值、算術(shù)或者邏輯運(yùn)算,以轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。優(yōu)選地,所述根據(jù)所述第一配置將原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型包括根據(jù)所述第一配置將所述原始記錄保存在內(nèi)存中,保存的數(shù)據(jù)類型是內(nèi)存通用數(shù)據(jù)類型。可選地,所述方法還包括將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總o可選地,所述方法還包4舌根據(jù)所述第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)行輸出??蛇x地,在所述根據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括建立統(tǒng)計(jì)表,用于保存輸出的統(tǒng)計(jì)記錄??蛇x地,所述在所述4艮據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括根據(jù)所述第二配置對(duì)輸出的統(tǒng)計(jì)記錄進(jìn)行入庫(kù)。可選地,所述在所述根據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括進(jìn)行界面顯示或者二次匯總。一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的裝置,所述裝置包括輸入單元,用于輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;轉(zhuǎn)換與初始化單元,用于根據(jù)所述輸入單元輸入的所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并根據(jù)所述輸入單元輸入的所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;轉(zhuǎn)換單元,用于應(yīng)用所述輸入單元輸入的所述第三配置,將所述轉(zhuǎn)換與初始化單元轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;生成單元,用于根據(jù)所述輸入單元輸入的所述第二配置、所述轉(zhuǎn)換單元轉(zhuǎn)換的所述維度字段和所述指標(biāo)字段,對(duì)所述轉(zhuǎn)換與初始化單元初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄??蛇x地,所述第三配置還用于描述原始記錄的過(guò)濾規(guī)則。可選地,所述裝置還包括過(guò)濾單元,根據(jù)所述輸入單元輸入的所述第三配置對(duì)所述轉(zhuǎn)換與初始化單元轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;所述轉(zhuǎn)換單元還用于應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段??蛇x地,所述裝置還包括保存單元,用于將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總??蛇x地,所述裝置還包括輸出單元,用于根據(jù)所述輸入單元輸入的所述第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)行輸出??梢钥闯?,本發(fā)明通過(guò)獲取的配置執(zhí)行數(shù)據(jù)統(tǒng)計(jì),從而用戶進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)不再依賴于技術(shù)人員,而且可以根據(jù)自己的需要進(jìn)行統(tǒng)計(jì),技術(shù)人員進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí),不用再修改源代碼,重新進(jìn)行編譯,不用考慮在多種數(shù)據(jù)庫(kù)上編寫(xiě)SQL或存儲(chǔ)過(guò)程的差別、也不用考慮跨平臺(tái)編譯。圖1為本發(fā)明方法流程圖2為本發(fā)明方法實(shí)施例流程圖3為本發(fā)明裝置結(jié)構(gòu)圖4為本發(fā)明裝置實(shí)施例結(jié)構(gòu)圖。具體實(shí)施例方式為了使本發(fā)明的上述特征、優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。請(qǐng)參考圖1,為本發(fā)明方法流程圖,可以包括以下步驟步驟101:輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;步驟102:根據(jù)所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并才艮據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;步驟103:應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;步驟104:根據(jù)所述第二配置、所述維度字段和所述指標(biāo)字段,對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。下面結(jié)合一個(gè)方法實(shí)施例對(duì)圖l所示步驟進(jìn)行詳細(xì)說(shuō)明。在實(shí)施例中,可以包括以下步驟步驟201:用戶輸入第一配置、第二配置以及第三配置;第一配置用于描述原始記錄的屬性;第二配置用于描述統(tǒng)計(jì)表屬性;第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則。步驟202:根據(jù)第一配置接收原始記錄;原始記錄可以來(lái)自文件、網(wǎng)絡(luò)SOCKET等。步驟203:根據(jù)第一配置的原始記錄表結(jié)構(gòu)把原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型;在本發(fā)明實(shí)施例中,可以根據(jù)第一配置的原始記錄表結(jié)構(gòu)把原始記錄保存在內(nèi)存中,保存的數(shù)據(jù)類型是內(nèi)存通用數(shù)據(jù)類型。內(nèi)存通用數(shù)據(jù)類型是數(shù)據(jù)類型的一種抽象和封裝,用抽象的類型表示所有基本數(shù)據(jù)類型,便于通用處理。該類型還封裝了時(shí)間、IP地址等類型。步驟204:根據(jù)第二配置的統(tǒng)計(jì)表結(jié)構(gòu)為統(tǒng)計(jì)記錄分配內(nèi)存,即將統(tǒng)計(jì)記錄初始化成內(nèi)存通用數(shù)據(jù)類型;步驟205:根據(jù)用戶輸入的第三配置的統(tǒng)計(jì)文法,對(duì)轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;此時(shí),第三配置還用于描述原始記錄的過(guò)濾規(guī)則。進(jìn)行過(guò)濾用于過(guò)濾掉不需要的原始記錄,留下所需原始記錄。需要指出的是,步驟205為可選項(xiàng)。步驟206:應(yīng)用第三配置對(duì)留下的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段進(jìn)行處理,以轉(zhuǎn)換成滿足用戶輸入的第二配置要求的維度字段和指標(biāo)字段;進(jìn)行處理包括直接賦值,算術(shù),邏輯運(yùn)算,或者其它復(fù)雜運(yùn)算,例如按照類似C語(yǔ)言的順序、分枝、循環(huán)結(jié)構(gòu)進(jìn)行復(fù)雜運(yùn)算。進(jìn)行處理的結(jié)果將把留下的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的字段轉(zhuǎn)換成滿足用戶輸入的第三配置要求的維度字段,便于后續(xù)處理。由于步驟205為可選項(xiàng),當(dāng)不執(zhí)行步驟205時(shí),步驟206替換為應(yīng)用第三配置對(duì)轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段進(jìn)行處理,以轉(zhuǎn)換成滿足用戶輸入的第二配置要求的維度字段和指標(biāo)字段。步驟207:根據(jù)所述第二配置、所述維度字段和所述指標(biāo)字段,對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字,殳。維度字段和指標(biāo)字段構(gòu)成了統(tǒng)計(jì)記錄。進(jìn)一步地,本實(shí)施例還可以包括以下步驟步驟208:將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于當(dāng)重新執(zhí)行步驟202至步驟207時(shí),和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總GROUPBY;步驟209:根據(jù)用戶輸入的第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)行輸出;例如,可以根據(jù)輸出定時(shí)器或統(tǒng)計(jì)記錄數(shù)門(mén)限對(duì)統(tǒng)計(jì)記錄進(jìn)行輸出??梢愿鶕?jù)輸出參數(shù),把統(tǒng)計(jì)記錄輸出到文件或者SOCKET,文件要區(qū)分二進(jìn)制或者文本。步驟210:建立統(tǒng)計(jì)表,用于保存輸出的統(tǒng)計(jì)記錄;步驟211:才艮據(jù)第二配置對(duì)輸出的統(tǒng)計(jì)記錄進(jìn)行入庫(kù);入庫(kù)實(shí)現(xiàn)了對(duì)所有預(yù)知數(shù)據(jù)庫(kù)的入庫(kù)方法,然后根據(jù)統(tǒng)計(jì)表的配置把數(shù)據(jù)加載到指定的數(shù)據(jù)庫(kù)及統(tǒng)計(jì)表中。步驟212:進(jìn)行界面呈現(xiàn)或者二次匯總等。面對(duì)海量數(shù)據(jù)的統(tǒng)計(jì)時(shí),只需起用一個(gè)用于二次匯總的進(jìn)程,接收并發(fā)的多進(jìn)程一次統(tǒng)計(jì)結(jié)果,根據(jù)配置進(jìn)行二次統(tǒng)計(jì)即可。這樣,只是增加或者修改了配置,從部署上解決了海量數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的問(wèn)題。下面基于圖2所示的步驟,以CDR為原始記錄,對(duì)第一配置、第二配置以及第三配置進(jìn)行舉例。第一配置可以參考以下實(shí)例upCDR[common]定義CDR的屬性表名、表結(jié)構(gòu)、數(shù)據(jù)來(lái)源等。prefixofthetable=bdrforstatsuffixofthetable=YYMMDDHHnumberoffield=76filedirectorydatabasetypedatabaseS6rvsrnamsdatabasermms[field—n]fieldnamefieldtypelengthoftype[field_n+l]fieldnamefieldtypelengthoftypefieldnamefieldtypelengthoftype[field—n+3]fieldnamefieldtypelengthoftypefieldnamefieldtypelengthoftype[field—n+5]fieldname=cffieldtype=int/gspdata/gstatbdr=ORACLE=zcoml=zedyrmdbcalkrstring=18calkdstring=22stimedatetime=8opcint=4dpcint=4泉lengthoftype=1這里CDR來(lái)自文件,文件保存在/gspdata/gstatbdr目錄下,文件名前綴是bdrforstat。如果來(lái)自SOCKET,可取消filedirectory配置,增加配置args="-r0-d127.0.0.1-p卯Ol-t11-f1-a0000206D0000206D00002199000021990000000000000000",乂人SOCKET4妄收數(shù)據(jù)。第二配置可以參考以下實(shí)例IupcfstatJ[commonoption]#下面描述統(tǒng)計(jì)表的屬性,包括表名、維度、指標(biāo)、外部存儲(chǔ)位置等信numberoffieldstatexpressionfile=7/usr/zc/gsp/etc/statexpr—cf.conf〃纟充"i十6勺酉己primarykeyfieldshashkeyfieldsfiledirectoryflagofwhetheroutputoncetimeintervalofoutputquantitylimitofoutputdatabasetypedatabasessrvsrnam6databasenamedatabaseuserdatabasepasswdprefixofthetablesuffixofthetable=0,1,2,3,4,5=0,1,2,3=/gspdata/gstatfile=0=60=100ORACLE——zcoml=anyzcss7db=zcss7db—畫(huà)upefstat=YYMMDDHH#輸出定時(shí)器#按統(tǒng)計(jì)記錄門(mén)限輸出#下面是統(tǒng)計(jì)表結(jié)構(gòu)fieldname=stimefieldtype=datetimelengthoftype=8fieldname=opcfieldtype=intlengthoftype=4fieldname=dpcfieldtype=intlengthoftype=4fieldname=wjflagfieldtype=intlengthoftype=1fieldname=tsflagfieldtype=intlengthoftype=1fieldname=cffieldtype=intlengthoftype=1fieldname—cfnumfieldtype=intlengthoftype=4howtocountthevalueofthefield=count第三配置可以參考以下實(shí)例DECLAREstringcfgTableName="ZcSp";〃信令點(diǎn)配置表stringtimeFormat="YYMMDDHH";〃統(tǒng)計(jì)時(shí)間粒度指示intzinterval=1;〃某種粒度的取值VALUEBEGINtime—convert(DETAIL—REC[n+2],STAT—REC[O],timeFormat,interval);STATREC[l]=DETAIL_REC[n+3];STAT—REC[2]=DETAIL—REC[n+4];STAT—REC[3]=judge—if—wj(STAT—REC[l],STAT—REC[2],ZcSp);STAT—REC[3]=judgejf—ts(STAT—REC[1],STAT—REC[2],ZcSp);STAT—REC[4]=DETAIL—REC[n+4];STAT—REC[5]=DETAIL—REC[n+5];if(STAT_REC[5]==9)#把cf^9的和cf=8的合并,讓他們的cf都為8。STAT—REC[5]=8;弁每個(gè)呼叫(bdr)都有一個(gè)非0的呼損值.STAT_REC[6]=1;VALUE—END;COND—BEGIN#條件呼損結(jié)果小于0或大于256的不參與統(tǒng)計(jì)。STAT—REC[5]<0||STAT—REC[5]>255;COND—END步驟205至步驟207可以用到的配置中用到了3個(gè)函H包^time—convert,judge—if—wj以及judge—if—ts。time—convert時(shí)把datetime時(shí)間轉(zhuǎn)換成統(tǒng)計(jì)的時(shí)間粒度,此處,轉(zhuǎn)換成小時(shí)。由于時(shí)間格式是"YYMMDDHH",粒度值是l小時(shí),若需要3小時(shí)或者8小時(shí)的統(tǒng)計(jì)記錄,只需將interva卜3或者-8即可。若需要時(shí)間粒度是分鐘,只需令timeFormat-"YYMMDDHHMM",此時(shí),若需要5分鐘或者10分鐘的統(tǒng)計(jì)記錄,只需將interval-5或者10即可。judge—if—wj以及judge—if—ts用于根據(jù)靜態(tài)數(shù)據(jù)擴(kuò)展字段。對(duì)擴(kuò)展抽象了幾種類型,可以涵蓋90%的應(yīng)用,個(gè)別特殊的擴(kuò)展,可通過(guò)加載動(dòng)態(tài)函數(shù)實(shí)現(xiàn)。擴(kuò)展可以分成多步,僅需增加幾行配置即可。STAT—REC代表統(tǒng)計(jì)記錄,DETAIL—REC代表CDR,可以看出,無(wú)論用戶還是技術(shù)人員均可以自行進(jìn)行配置,本發(fā)明通過(guò)獲取的配置執(zhí)行數(shù)據(jù)統(tǒng)計(jì),從而用戶進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)不再依賴于技術(shù)人員,而且可以根據(jù)自己的需要進(jìn)行統(tǒng)計(jì),技術(shù)人員進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí),不用再修改源代碼,重新進(jìn)行編譯。請(qǐng)參考圖3,為本發(fā)明提供的裝置結(jié)構(gòu)圖,可以包括輸入單元301,用于輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;轉(zhuǎn)換與初始化單元302,用于根據(jù)所述輸入單元301輸入的所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并才艮據(jù)所述輸入單元301輸入的所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用it據(jù)類型;轉(zhuǎn)換單元303,用于應(yīng)用所述輸入單元301輸入的所述第三配置,將所述轉(zhuǎn)換與初始化單元302轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字>^殳轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;生成單元304,用于#^居所述輸入單元301輸入的所述第二配置、所述轉(zhuǎn)換單元303轉(zhuǎn)換的所述維度字段和所述指標(biāo)字^a,對(duì)所述轉(zhuǎn)換與初始化單元初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。結(jié)合方法實(shí)施例,所述第三配置還用于描述原始記錄的過(guò)濾規(guī)則。請(qǐng)參考圖4,為本發(fā)明裝置實(shí)施例結(jié)構(gòu)圖,在圖3的勤出上,還可以包括過(guò)濾單元305,根據(jù)所述輸入單元301輸入的所述第三配置對(duì)所述轉(zhuǎn)換與初始化單元302轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;所述轉(zhuǎn)換單元303還用于應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。保存單元306,用于將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總。輸出單元307,用于根據(jù)所述輸入單元301輸入的所述第二配置對(duì)構(gòu)成的統(tǒng)計(jì)i己錄進(jìn)4亍llr出。下面以圖4為例對(duì)上述各單元執(zhí)行的操作進(jìn)行詳細(xì)說(shuō)明。用戶通過(guò)輸入單元301輸入第一配置、第二配置以及第三配置。轉(zhuǎn)換與初始化單元302根據(jù)輸入單元301輸入的第一配置將原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并根據(jù)輸入單元301輸入的第二配置將統(tǒng)計(jì)記錄初始化成內(nèi)存通用數(shù)據(jù)類型。過(guò)濾單元305根據(jù)輸入單元301輸入的第三配置對(duì)轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾。轉(zhuǎn)換單元303應(yīng)用第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足第二配置要求的維度字段。生成單元304根據(jù)轉(zhuǎn)換單元303得到的維度字段、指標(biāo)字段以及輸入單元301輸入的第三配置對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄進(jìn)行聚集運(yùn)算,生成指標(biāo)字段,維度字段以及指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。此外,保存單元306可以將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總。輸出單元307可以根據(jù)輸入單元301輸入的第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)行輸出。可以看出,無(wú)論用戶還是技術(shù)人員均可以自行進(jìn)行配置,本發(fā)明通過(guò)獲取的配置執(zhí)行數(shù)據(jù)統(tǒng)計(jì),從而用戶進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)不再依賴于技術(shù)人員,而且可以根據(jù)自己的需要進(jìn)行統(tǒng)計(jì),技術(shù)人員進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí),不用再修改源代碼,重新進(jìn)行編譯。最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)
背景技術(shù)
做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上對(duì)本發(fā)明所提供的一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置進(jìn)行了詳細(xì)介實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法,其特征在于,所述方法包括輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;根據(jù)所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并根據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;根據(jù)所述第二配置、所述維度字段和所述指標(biāo)字段,對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第三配置還用于描述所述原始記錄的過(guò)濾規(guī)則。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述根據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型之后,所述方法還包括根據(jù)所述第三配置對(duì)轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;所述應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段替換為應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段包括根據(jù)所述第三配置對(duì)過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行直接賦值、算術(shù)或者邏輯運(yùn)算,以轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。5、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一配置將原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型包括根據(jù)所述第一配置將所述原始記錄保存在內(nèi)存中,保存的數(shù)據(jù)類型是內(nèi)存通用數(shù)據(jù)類型。6、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總。7、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括根據(jù)所述第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)行輸出。8、根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述根據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括建立統(tǒng)計(jì)表,用于保存輸出的統(tǒng)計(jì)記錄。9、根據(jù)權(quán)利要求7所述的方法,其特征在于,所述在所述根據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括才艮據(jù)所述第二配置對(duì)輸出的統(tǒng)計(jì)記錄進(jìn)行入庫(kù)。10、根據(jù)權(quán)利要求7所述的方法,其特征在于,所述在所述根據(jù)所述第二配置對(duì)所述統(tǒng)計(jì)記錄進(jìn)行輸出之后,所述方法還包括進(jìn)行界面顯示或者二次匯總。11、一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的裝置,其特征在于,所述裝置包括輸入單元,用于輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;轉(zhuǎn)換與初始化單元,用于根據(jù)所述輸入單元輸入的所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用凄t據(jù)類型,并^4居所述輸入單元輸入的所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;轉(zhuǎn)換單元,用于應(yīng)用所述輸入單元輸入的所述第三配置,將所述轉(zhuǎn)換與初始化單元轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;生成單元,用于根據(jù)所述輸入單元輸入的所述第二配置、所述轉(zhuǎn)換單元轉(zhuǎn)換的所述維度字段和所述指標(biāo)字段,對(duì)所述轉(zhuǎn)換與初始化單元初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。12、根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第三配置還用于描述原始記錄的過(guò)濾規(guī)則。13、根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括過(guò)濾單元,根據(jù)所述輸入單元輸入的所述第三配置對(duì)所述轉(zhuǎn)換與初始化單元轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄進(jìn)行過(guò)濾;所述轉(zhuǎn)換單元還用于應(yīng)用所述第三配置,將過(guò)濾之后的轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段。14、根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括保存單元,用于將構(gòu)成的統(tǒng)計(jì)記錄保存在內(nèi)存中,用于和新生成的統(tǒng)計(jì)記錄進(jìn)行分組匯總。15、根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括輸出單元,用于根據(jù)所述輸入單元輸入的所述第二配置對(duì)構(gòu)成的統(tǒng)計(jì)記錄進(jìn)4亍輸出。全文摘要本發(fā)明公開(kāi)了一種進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的方法及裝置。本發(fā)明公開(kāi)的方法包括輸入第一配置、第二配置以及第三配置,所述第一配置用于描述原始記錄的屬性,所述第二配置用于描述統(tǒng)計(jì)表屬性,所述第三配置用于描述統(tǒng)計(jì)記錄的生成規(guī)則;根據(jù)所述第一配置將所述原始記錄轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型,并根據(jù)所述第二配置將統(tǒng)計(jì)記錄初始化成所述內(nèi)存通用數(shù)據(jù)類型;應(yīng)用所述第三配置,將轉(zhuǎn)換成內(nèi)存通用數(shù)據(jù)類型的原始記錄的特定字段轉(zhuǎn)換成滿足所述第二配置要求的維度字段和指標(biāo)字段;根據(jù)所述第二配置、所述維度字段和所述指標(biāo)字段,對(duì)初始化成內(nèi)存通用數(shù)據(jù)類型的統(tǒng)計(jì)記錄按維度進(jìn)行指標(biāo)聚集運(yùn)算,生成指標(biāo)字段,所述維度字段以及所述指標(biāo)字段用于構(gòu)成統(tǒng)計(jì)記錄。文檔編號(hào)G06F17/30GK101388045SQ200810226078公開(kāi)日2009年3月18日申請(qǐng)日期2008年11月5日優(yōu)先權(quán)日2008年11月5日發(fā)明者俊翟,林賈,馬立斌申請(qǐng)人:北京中創(chuàng)信測(cè)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
徐水县| 临朐县| 内江市| 通州市| 北碚区| 九龙城区| 东阿县| 彝良县| 永嘉县| 布尔津县| 伊金霍洛旗| 朝阳县| 永春县| 高唐县| 太保市| 武川县| 敖汉旗| 岳阳市| 阳江市| 两当县| 凤冈县| 平陆县| 武隆县| 大洼县| 黑河市| 日照市| 淮滨县| 兴国县| 夏河县| 南郑县| 白河县| 藁城市| 通榆县| 阿拉善右旗| 彭州市| 塔河县| 浠水县| 湖南省| 寻甸| 漠河县| 申扎县|