一种进行数据统计的方法及装置的制作方法

文档序号:6471110阅读:201来源:国知局

专利名称::一种进行数据统计的方法及装置的制作方法
技术领域
:本发明涉及数据统计
技术领域
,尤其涉及一种进行数据统计的方法及装置。
背景技术
:在对海量级数据进行统计时,现有实现方案为依赖数据库对原始记录进行处理,生成统计记录,将统计记录进行显示,用户可以根据显示的统计记录进4于分析。例如,若要对语音话务的局向呼损进行统计,首先需要定义一个呼叫详细记录CDR表结构和一个统计表结构tableupCDR{stringcaller;stringcalled;datetimestime;intopc;intdpcjintcf;〃主叫号码〃-陂叫号码〃开始时间〃源信令点编码〃目的信令点编码〃呼损原因tableupcfstat{datetimestime;intopc;intdpcjintwjflag;inttsflag;intcf;〃开始时间〃源信令点编码〃目的信令点编码〃是否网间业务〃是否长途业务〃呼损原因intcfnum;〃呼损次凄t然后可以用结构化查询语言SQL进行统计,具体执行步骤可以包括以下步骤1、从CDR表结构中读取所有原始记录,把时间转换成整点小时值;2、对原始记录按照l小时、源交换机、目的交换机、网间标记、长途标记、呼损原因6维度进行分组;3、对每组原始记录进行计数,生成指标值和维度值,维度值表示维度属性,指标值与维度值共同构成了统计记录;4、l命出统计记录;5、将输出的统计记录插入统计表结构,供界面显示。发明人在研究过程中,发现上述现有实现方案至少包括以下缺点现有实现方案的通用性受到限制。具体地,用户可能在同一操作系统上使用多种数据库,或者,用户可能在不同的操作系统上使用同一个数据库,此时用户进行数据统计时依赖于对多种操作系统以及数据库都比较熟悉的技术人员。而且,若技术人员根据用户的需求进行统计,总要修改源代码,重新进行编译,程序基本不可重用,还要考虑在多种数据库上编写SQL或存储过程的差别,或跨平台编译。下面从以下3方面对以上述例子进行说明(1)统计时间粒度为单位时间,例如l小时,若用户要求0.5小时,SQL将无法实现,通常要将表示时间的数据读入内存,再用其它程序语言做进一步处理,这样做需要修改源代码,重新进行编译。(2)若用户要求将cf-8与cf-9进行合并,让cf都为8,则通常要增加SQL语句或者存储过程。但是不同数据库的存储过程的写法不同,对于不同的数据库,仅用户的这一点要求程序也不可重用。(3)如果用户希望在CDR中增加网间属性和长途属性,即用户希望网间标记wjflag或长途标记tsflag在CDR中存在,但是在上述例子中,wjflag与tsflag并不存在。需要根据CDR中的其它字段生成。例如,根据主被叫号码或者主被叫交换机地址是否在同一地域判断是否是tsflag,根据主被叫号码或主被叫交换机地址是否属于同一运营商来判断是否为wjflag。根据其它字段生成wjflag或者tsflag同样需要修改源代码,重新进行编译。
发明内容有鉴于此,本发明提供了一种进行数据统计的方法及装置,以解决现有实现方案通用性受到限制的问题。一种进行数据统计的方法,所述方法包括输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成MJ'J;根据所述第一配置将所述原始记录转换成内存通用数据类型,并根据所述第二配置将统计记录初始化成所述内存通用数据类型;应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;根据所述第二配置、所述维度字段和所述指标字段,对初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。可选地,所述第三配置还用于描述所述原始记录的过滤规则。可选地,在所述根据所述第二配置将统计记录初始化成所述内存通用数据类型之后,所述方法还包括根据所述第三配置对转换成内存通用数据类型的原始记录进行过滤;所述应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段替换为应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段。优选地,所述应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段包括根据所述第三配置对过滤之后的转换成内存通用数据类型的原始记录进行直接赋值、算术或者逻辑运算,以转换成满足所述第二配置要求的维度字段和指标字段。优选地,所述根据所述第一配置将原始记录转换成内存通用数据类型包括根据所述第一配置将所述原始记录保存在内存中,保存的数据类型是内存通用数据类型。可选地,所述方法还包括将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总o可选地,所述方法还包4舌根据所述第二配置对构成的统计记录进行输出。可选地,在所述根据所述第二配置对所述统计记录进行输出之后,所述方法还包括建立统计表,用于保存输出的统计记录。可选地,所述在所述4艮据所述第二配置对所述统计记录进行输出之后,所述方法还包括根据所述第二配置对输出的统计记录进行入库。可选地,所述在所述根据所述第二配置对所述统计记录进行输出之后,所述方法还包括进行界面显示或者二次汇总。一种进行数据统计的装置,所述装置包括输入单元,用于输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;转换与初始化单元,用于根据所述输入单元输入的所述第一配置将所述原始记录转换成内存通用数据类型,并根据所述输入单元输入的所述第二配置将统计记录初始化成所述内存通用数据类型;转换单元,用于应用所述输入单元输入的所述第三配置,将所述转换与初始化单元转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;生成单元,用于根据所述输入单元输入的所述第二配置、所述转换单元转换的所述维度字段和所述指标字段,对所述转换与初始化单元初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。可选地,所述第三配置还用于描述原始记录的过滤规则。可选地,所述装置还包括过滤单元,根据所述输入单元输入的所述第三配置对所述转换与初始化单元转换成内存通用数据类型的原始记录进行过滤;所述转换单元还用于应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段。可选地,所述装置还包括保存单元,用于将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总。可选地,所述装置还包括输出单元,用于根据所述输入单元输入的所述第二配置对构成的统计记录进行输出。可以看出,本发明通过获取的配置执行数据统计,从而用户进行数据统计时不再依赖于技术人员,而且可以根据自己的需要进行统计,技术人员进行数据统计时,不用再修改源代码,重新进行编译,不用考虑在多种数据库上编写SQL或存储过程的差别、也不用考虑跨平台编译。图1为本发明方法流程图2为本发明方法实施例流程图3为本发明装置结构图4为本发明装置实施例结构图。具体实施例方式为了使本发明的上述特征、优点更加明显易懂,下面结合具体实施方式对本发明进行详细说明。请参考图1,为本发明方法流程图,可以包括以下步骤步骤101:输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;步骤102:根据所述第一配置将所述原始记录转换成内存通用数据类型,并才艮据所述第二配置将统计记录初始化成所述内存通用数据类型;步骤103:应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;步骤104:根据所述第二配置、所述维度字段和所述指标字段,对初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。下面结合一个方法实施例对图l所示步骤进行详细说明。在实施例中,可以包括以下步骤步骤201:用户输入第一配置、第二配置以及第三配置;第一配置用于描述原始记录的属性;第二配置用于描述统计表属性;第三配置用于描述统计记录的生成规则。步骤202:根据第一配置接收原始记录;原始记录可以来自文件、网络SOCKET等。步骤203:根据第一配置的原始记录表结构把原始记录转换成内存通用数据类型;在本发明实施例中,可以根据第一配置的原始记录表结构把原始记录保存在内存中,保存的数据类型是内存通用数据类型。内存通用数据类型是数据类型的一种抽象和封装,用抽象的类型表示所有基本数据类型,便于通用处理。该类型还封装了时间、IP地址等类型。步骤204:根据第二配置的统计表结构为统计记录分配内存,即将统计记录初始化成内存通用数据类型;步骤205:根据用户输入的第三配置的统计文法,对转换成内存通用数据类型的原始记录进行过滤;此时,第三配置还用于描述原始记录的过滤规则。进行过滤用于过滤掉不需要的原始记录,留下所需原始记录。需要指出的是,步骤205为可选项。步骤206:应用第三配置对留下的转换成内存通用数据类型的原始记录的特定字段进行处理,以转换成满足用户输入的第二配置要求的维度字段和指标字段;进行处理包括直接赋值,算术,逻辑运算,或者其它复杂运算,例如按照类似C语言的顺序、分枝、循环结构进行复杂运算。进行处理的结果将把留下的转换成内存通用数据类型的原始记录的字段转换成满足用户输入的第三配置要求的维度字段,便于后续处理。由于步骤205为可选项,当不执行步骤205时,步骤206替换为应用第三配置对转换成内存通用数据类型的原始记录的特定字段进行处理,以转换成满足用户输入的第二配置要求的维度字段和指标字段。步骤207:根据所述第二配置、所述维度字段和所述指标字段,对初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字,殳。维度字段和指标字段构成了统计记录。进一步地,本实施例还可以包括以下步骤步骤208:将构成的统计记录保存在内存中,用于当重新执行步骤202至步骤207时,和新生成的统计记录进行分组汇总GROUPBY;步骤209:根据用户输入的第二配置对构成的统计记录进行输出;例如,可以根据输出定时器或统计记录数门限对统计记录进行输出。可以根据输出参数,把统计记录输出到文件或者SOCKET,文件要区分二进制或者文本。步骤210:建立统计表,用于保存输出的统计记录;步骤211:才艮据第二配置对输出的统计记录进行入库;入库实现了对所有预知数据库的入库方法,然后根据统计表的配置把数据加载到指定的数据库及统计表中。步骤212:进行界面呈现或者二次汇总等。面对海量数据的统计时,只需起用一个用于二次汇总的进程,接收并发的多进程一次统计结果,根据配置进行二次统计即可。这样,只是增加或者修改了配置,从部署上解决了海量数据进行统计的问题。下面基于图2所示的步骤,以CDR为原始记录,对第一配置、第二配置以及第三配置进行举例。第一配置可以参考以下实例upCDR[common]定义CDR的属性表名、表结构、数据来源等。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来自文件,文件保存在/gspdata/gstatbdr目录下,文件名前缀是bdrforstat。如果来自SOCKET,可取消filedirectory配置,增加配置args="-r0-d127.0.0.1-p卯Ol-t11-f1-a0000206D0000206D00002199000021990000000000000000",乂人SOCKET4妄收数据。第二配置可以参考以下实例IupcfstatJ[commonoption]#下面描述统计表的属性,包括表名、维度、指标、外部存储位置等信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—画upefstat=YYMMDDHH#输出定时器#按统计记录门限输出#下面是统计表结构fieldname=stimefieldtype=datetimelengthoftype=8fieldname=opcfieldtype=intlengthoftype=4fieldname=dpcfieldtype=intlengthoftype=4fieldname=wjflagfieldtype=intlengthoftype=1fieldname=tsflagfieldtype=intlengthoftype=1fieldname=cffieldtype=intlengthoftype=1fieldname—cfnumfieldtype=intlengthoftype=4howtocountthevalueofthefield=count第三配置可以参考以下实例DECLAREstringcfgTableName="ZcSp";〃信令点配置表stringtimeFormat="YYMMDDHH";〃统计时间粒度指示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;弁每个呼叫(bdr)都有一个非0的呼损值.STAT_REC[6]=1;VALUE—END;COND—BEGIN#条件呼损结果小于0或大于256的不参与统计。STAT—REC[5]<0||STAT—REC[5]>255;COND—END步骤205至步骤207可以用到的配置中用到了3个函H包^time—convert,judge—if—wj以及judge—if—ts。time—convert时把datetime时间转换成统计的时间粒度,此处,转换成小时。由于时间格式是"YYMMDDHH",粒度值是l小时,若需要3小时或者8小时的统计记录,只需将interva卜3或者-8即可。若需要时间粒度是分钟,只需令timeFormat-"YYMMDDHHMM",此时,若需要5分钟或者10分钟的统计记录,只需将interval-5或者10即可。judge—if—wj以及judge—if—ts用于根据静态数据扩展字段。对扩展抽象了几种类型,可以涵盖90%的应用,个别特殊的扩展,可通过加载动态函数实现。扩展可以分成多步,仅需增加几行配置即可。STAT—REC代表统计记录,DETAIL—REC代表CDR,可以看出,无论用户还是技术人员均可以自行进行配置,本发明通过获取的配置执行数据统计,从而用户进行数据统计时不再依赖于技术人员,而且可以根据自己的需要进行统计,技术人员进行数据统计时,不用再修改源代码,重新进行编译。请参考图3,为本发明提供的装置结构图,可以包括输入单元301,用于输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;转换与初始化单元302,用于根据所述输入单元301输入的所述第一配置将所述原始记录转换成内存通用数据类型,并才艮据所述输入单元301输入的所述第二配置将统计记录初始化成所述内存通用it据类型;转换单元303,用于应用所述输入单元301输入的所述第三配置,将所述转换与初始化单元302转换成内存通用数据类型的原始记录的特定字>^殳转换成满足所述第二配置要求的维度字段和指标字段;生成单元304,用于#^居所述输入单元301输入的所述第二配置、所述转换单元303转换的所述维度字段和所述指标字^a,对所述转换与初始化单元初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。结合方法实施例,所述第三配置还用于描述原始记录的过滤规则。请参考图4,为本发明装置实施例结构图,在图3的勤出上,还可以包括过滤单元305,根据所述输入单元301输入的所述第三配置对所述转换与初始化单元302转换成内存通用数据类型的原始记录进行过滤;所述转换单元303还用于应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段。保存单元306,用于将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总。输出单元307,用于根据所述输入单元301输入的所述第二配置对构成的统计i己录进4亍llr出。下面以图4为例对上述各单元执行的操作进行详细说明。用户通过输入单元301输入第一配置、第二配置以及第三配置。转换与初始化单元302根据输入单元301输入的第一配置将原始记录转换成内存通用数据类型,并根据输入单元301输入的第二配置将统计记录初始化成内存通用数据类型。过滤单元305根据输入单元301输入的第三配置对转换成内存通用数据类型的原始记录进行过滤。转换单元303应用第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足第二配置要求的维度字段。生成单元304根据转换单元303得到的维度字段、指标字段以及输入单元301输入的第三配置对初始化成内存通用数据类型的统计记录进行聚集运算,生成指标字段,维度字段以及指标字段用于构成统计记录。此外,保存单元306可以将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总。输出单元307可以根据输入单元301输入的第二配置对构成的统计记录进行输出。可以看出,无论用户还是技术人员均可以自行进行配置,本发明通过获取的配置执行数据统计,从而用户进行数据统计时不再依赖于技术人员,而且可以根据自己的需要进行统计,技术人员进行数据统计时,不用再修改源代码,重新进行编译。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对
背景技术
做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上对本发明所提供的一种进行数据统计的方法及装置进行了详细介实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种进行数据统计的方法,其特征在于,所述方法包括输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;根据所述第一配置将所述原始记录转换成内存通用数据类型,并根据所述第二配置将统计记录初始化成所述内存通用数据类型;应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;根据所述第二配置、所述维度字段和所述指标字段,对初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。2、根据权利要求1所述的方法,其特征在于,所述第三配置还用于描述所述原始记录的过滤规则。3、根据权利要求2所述的方法,其特征在于,在所述根据所述第二配置将统计记录初始化成所述内存通用数据类型之后,所述方法还包括根据所述第三配置对转换成内存通用数据类型的原始记录进行过滤;所述应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段替换为应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段。4、根据权利要求3所述的方法,其特征在于,所述应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段包括根据所述第三配置对过滤之后的转换成内存通用数据类型的原始记录进行直接赋值、算术或者逻辑运算,以转换成满足所述第二配置要求的维度字段和指标字段。5、根据权利要求1所述的方法,其特征在于,所述根据所述第一配置将原始记录转换成内存通用数据类型包括根据所述第一配置将所述原始记录保存在内存中,保存的数据类型是内存通用数据类型。6、根据权利要求1所述的方法,其特征在于,所述方法还包括将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总。7、根据权利要求1所述的方法,其特征在于,所述方法还包括根据所述第二配置对构成的统计记录进行输出。8、根据权利要求7所述的方法,其特征在于,在所述根据所述第二配置对所述统计记录进行输出之后,所述方法还包括建立统计表,用于保存输出的统计记录。9、根据权利要求7所述的方法,其特征在于,所述在所述根据所述第二配置对所述统计记录进行输出之后,所述方法还包括才艮据所述第二配置对输出的统计记录进行入库。10、根据权利要求7所述的方法,其特征在于,所述在所述根据所述第二配置对所述统计记录进行输出之后,所述方法还包括进行界面显示或者二次汇总。11、一种进行数据统计的装置,其特征在于,所述装置包括输入单元,用于输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;转换与初始化单元,用于根据所述输入单元输入的所述第一配置将所述原始记录转换成内存通用凄t据类型,并^4居所述输入单元输入的所述第二配置将统计记录初始化成所述内存通用数据类型;转换单元,用于应用所述输入单元输入的所述第三配置,将所述转换与初始化单元转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;生成单元,用于根据所述输入单元输入的所述第二配置、所述转换单元转换的所述维度字段和所述指标字段,对所述转换与初始化单元初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。12、根据权利要求11所述的装置,其特征在于,所述第三配置还用于描述原始记录的过滤规则。13、根据权利要求12所述的装置,其特征在于,所述装置还包括过滤单元,根据所述输入单元输入的所述第三配置对所述转换与初始化单元转换成内存通用数据类型的原始记录进行过滤;所述转换单元还用于应用所述第三配置,将过滤之后的转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段。14、根据权利要求11所述的装置,其特征在于,所述装置还包括保存单元,用于将构成的统计记录保存在内存中,用于和新生成的统计记录进行分组汇总。15、根据权利要求11所述的装置,其特征在于,所述装置还包括输出单元,用于根据所述输入单元输入的所述第二配置对构成的统计记录进4亍输出。全文摘要本发明公开了一种进行数据统计的方法及装置。本发明公开的方法包括输入第一配置、第二配置以及第三配置,所述第一配置用于描述原始记录的属性,所述第二配置用于描述统计表属性,所述第三配置用于描述统计记录的生成规则;根据所述第一配置将所述原始记录转换成内存通用数据类型,并根据所述第二配置将统计记录初始化成所述内存通用数据类型;应用所述第三配置,将转换成内存通用数据类型的原始记录的特定字段转换成满足所述第二配置要求的维度字段和指标字段;根据所述第二配置、所述维度字段和所述指标字段,对初始化成内存通用数据类型的统计记录按维度进行指标聚集运算,生成指标字段,所述维度字段以及所述指标字段用于构成统计记录。文档编号G06F17/30GK101388045SQ200810226078公开日2009年3月18日申请日期2008年11月5日优先权日2008年11月5日发明者俊翟,林贾,马立斌申请人:北京中创信测科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1