一种维度数据处理方法及装置制造方法及图纸

技术编号:15799144 阅读:344 留言:0更新日期:2017-07-11 13:17
本申请公开了一种维度数据处理方法及装置,该方法包括:接收用于变更业务的状态的业务消息;根据业务消息,向数据表中插入业务的变更后状态的维度数据记录,维度数据记录具有与之对应的标记信息,数据表用于保存业务的各状态的维度数据记录;根据插入维度数据记录后的数据表,对数据表中已保存的业务的各状态的维度数据记录的标记信息进行更新;其中,标记信息用于表示与之对应的维度数据记录是否反映业务的最新状态。通过本申请,在缓慢变化维的变化过程中,同一张数据表不仅可以保存最新维度数据记录,而且可以保存各历史维度数据记录,而且通过标记信息可以区分历史维度数据记录和最新维度数据记录,因此,可以解决现有技术中的问题。

Method and device for processing dimension data

The invention discloses a dimension data processing method and device. The method includes: receiving a message for business to change the business state; according to business news, the dimension data records state business to insert data in the table after the change, the dimension data recorded with the corresponding tag information data table is used to record the data dimension state saving business; according to the data recorded data into dimension table, dimension data records of the state of the data in the table have saved the business of the tag information update; the tag information for the latest state table shows the data record and the corresponding dimension is reflecting the business. Through this application, changes in the process of slowly changing dimension in the same table can not only save the new dimension of data records, and can save the historical data record, and the tag information can be distinguished from the historical dimension data record and the new dimension of data records, therefore, can solve the problem of the prior art.

【技术实现步骤摘要】
一种维度数据处理方法及装置
本申请涉及数据处理领域,尤其涉及一种维度数据处理方法及装置。
技术介绍
随着信息技术的不断发展,基于互联网的业务呈现爆炸式增长。一种互联网业务通常有与之对应的业务数据。当业务数据达到较大规模时,为便于管理,通常采用基于维度建模的数据仓库技术对业务数据进行存储。基于维度建模的数据仓库技术将业务的业务数据划分为多个维度。比如,当业务数据体现为业务的多个属性及对应的值时,可以将一类属性及其对应的值作为一个维度,该属性及其对应的值称为与该维度对应的维度数据。然后在数据仓库中采用数据表的形式保存该维度对应的维度数据。在实际应用中,同一笔业务随着时间变化,可能接收到用于变更该笔业务的状态的业务信息,进而可能要根据该业务消息,通过对数据表中保存的该笔业务的某些维度的维度数据进行变更,实现对该笔业务的状态的变更。这种随着时间变化可能发生变更的维度可以称为缓慢变化维(SlowlyChangingDimensions,SCD)。在现有技术中,当要变更该笔业务的状态时,会对数据仓库中数据表内保存的这种缓慢变化维的维度数据记录进行相应变更,维度数据记录变更完成即意味着该笔业务的状态变更完成,并用变更后的维度数据记录表示该笔业务的最新状态。但是,上述处理方式无法记录缓慢变化维的变化过程。
技术实现思路
本申请实施例提供一种维度数据处理方法及装置,用以解决现有技术中的维度数据处理方式无法记录缓慢变化维的变化过程的问题。本申请实施例提供的一种维度数据处理方法,包括:接收用于变更业务的状态的业务消息;根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新;其中,所述标记信息用于表示与之对应的维度数据记录是否反映所述业务的最新状态。本申请实施例提供的一种维度数据处理装置,包括:接收模块,用于接收用于变更业务的状态的业务消息;变更模块,用于根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;更新模块,用于根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新;其中,所述标记信息用于表示与之对应的维度数据记录是否反映所述业务的最新状态。本申请实施例提供另一种维度数据处理方法及装置,用以解决现有技术中的维度数据处理方式无法记录缓慢变化维的变化过程的问题。本申请实施例提供的一种维度数据处理方法,包括:接收用于变更业务的状态的业务消息;根据所述业务消息,创建并执行事务,其中,所述事务中包含的各步骤是按照如下顺序执行的:根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将包含的业务消息创建时间最新的维度数据记录的标记信息更新为第一值,所述第一值表示对应的维度数据记录反映所述业务的最新状态;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将除了包含的业务消息创建时间最新的维度数据记录以外的、其他维度数据记录的标记信息更新为第二值,所述第二值表示对应的维度数据记录不反映所述业务的最新状态。本申请实施例提供的一种维度数据处理装置,包括:接收模块,用于接收用于变更业务的状态的业务消息;处理模块,用于根据所述业务消息,创建并执行事务,其中,所述事务中包含的各步骤是按照如下顺序执行的:根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将包含的业务消息创建时间最新的维度数据记录的标记信息更新为第一值,所述第一值表示对应的维度数据记录反映所述业务的最新状态;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将除了包含的业务消息创建时间最新的维度数据记录以外的、其他维度数据记录的标记信息更新为第二值,所述第二值表示对应的维度数据记录不反映所述业务的最新状态。本申请实施例通过上述至少一种技术方案,在缓慢变化维的变化过程中,同一张数据表不仅可以保存最新维度数据记录,而且可以保存各历史维度数据记录,从而解决了现有技术中的问题。此外,在本申请的技术方案中,还存在基于维度数据记录的标记信息,通过该标记信息可以区分历史维度数据记录和最新维度数据记录,从而有利于分析缓慢变化维的变化过程。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的维度数据处理方法的过程;图2为本申请实施例提供的另一种维度数据处理方法的过程;图3为本申请实施例提供的对应于图1的维度数据处理装置结构示意图;图4为本申请实施例提供的对应于图2的维度数据处理装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于理解,下面用以电子商务业务为例,对
技术介绍
中提到的问题进行说明。例如,对于一笔电子商务业务,可以根据该业务的属性类别将其划分为订单、时间、商户等多个维度,订单维度就是一种缓慢变化维。每笔电子商务业务一般可以有订单创建、订单支付中和订单支付完成三种状态,以订单维度而言:当业务初始化为订单创建状态时,会向数据表中插入一条订单维度的维度数据记录;当业务要由订单创建状态变更为订单支付中状态时,可以对该维度数据记录相应地进行第一次变更,第一次变更完成后,业务处于订单支付中状态;当业务要由订单支付中状态变更为订单支付完成状态时,可以对第一次变更后的维度数据记录进行第二次变更,第二次变更完成后,业务处于订单支付完成状态。可以看到,对于一笔电子商务业务的订单维度,任意时间数据表中只存在一条对应于订单维度的维度数据记录,这条维度数据记录可以反映业务的最新状态,但是无法记录订单维度的变化过程。为了解决现有技术中的问题,在本申请实施例中,对于业务的各状态中的每种状态,当业务要变更为该状态时,可以向数据表中新插入一条与该状态对应的维度数据记录(简称为:该状态的维度数据记录),而不是像现有技术那样只在原有维度数据记录上进行变更;并且可以为维度数据记录增加标记信息,该标记信息可以用于表示该维度数据是否反映业务的最新状态(是否反映该业务的缓慢变化维的维度数据的最新状态),进一步地,还可以用标记信息对各维度数据记录进行区分,从而,可以在一张数本文档来自技高网
...
一种维度数据处理方法及装置

【技术保护点】
一种维度数据处理方法,其特征在于,包括:接收用于变更业务的状态的业务消息;根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新;其中,所述标记信息用于表示与之对应的维度数据记录是否反映所述业务的最新状态。

【技术特征摘要】
1.一种维度数据处理方法,其特征在于,包括:接收用于变更业务的状态的业务消息;根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新;其中,所述标记信息用于表示与之对应的维度数据记录是否反映所述业务的最新状态。2.如权利要求1所述的方法,其特征在于,所述维度数据记录的标记信息通过所述维度数据记录的预定字段进行保存。3.如权利要求1所述的方法,其特征在于,所述维度数据记录包含有特定信息,所述特定信息反映所述维度数据记录对应的业务消息在各业务消息中的逻辑顺序;根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新,具体包括:根据所述业务的标识和插入维度数据记录后的数据表,确定数据表中已保存的所述业务的各状态的维度数据记录;根据确定的各维度数据记录包含的特定信息,对所述各维度数据记录的标记信息进行更新。4.如权利要求3所述的方法,其特征在于,所述特定信息包括业务消息创建时间;根据确定的各维度数据记录包含的特定信息,对所述各维度数据记录的标记信息进行更新,具体包括:根据确定的各维度数据记录包含的业务消息创建时间,在所述各维度数据记录中,将业务消息创建时间最新的维度数据记录的标记信息更新为第一值,以及将其他维度数据记录的标记信息更新为第二值,其中,所述第一值表示对应的维度数据记录反映所述业务的最新状态,所述第二值表示对应的维度数据记录不反映所述业务的最新状态。5.如权利要求1所述的方法,其特征在于,根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,根据插入维度数据记录后的数据表,对数据表中已保存的所述业务的各状态的维度数据记录的标记信息进行更新,具体包括:根据所述业务消息,创建并执行事务,所述事务中包含的各步骤是按照如下顺序执行的:向数据表中插入所述业务的变更后状态的维度数据记录;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将包含的业务消息创建时间最新的维度数据记录的标记信息更新为第一值,所述第一值表示对应的维度数据记录反映业务的最新状态;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将除了包含的业务消息创建时间最新的维度数据记录以外的、其他维度数据记录的标记信息更新为第二值,所述第二值表示对应的维度数据记录不反映业务的最新状态。6.一种维度数据处理方法,其特征在于,包括:接收用于变更业务的状态的业务消息;根据所述业务消息,创建并执行事务,其中,所述事务中包含的各步骤是按照如下顺序执行的:根据所述业务消息,向数据表中插入所述业务的变更后状态的维度数据记录,所述维度数据记录具有与之对应的标记信息,所述数据表用于保存所述业务的各状态的维度数据记录;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将包含的业务消息创建时间最新的维度数据记录的标记信息更新为第一值,所述第一值表示对应的维度数据记录反映所述业务的最新状态;针对插入维度数据记录后的数据表中已保存的所述业务的各状态的维度数据记录,将除了包含的业务消息创建时间最新的维度数据记录以...

【专利技术属性】
技术研发人员:刘晖项天成姜宪瑶
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1