掌桥专利:专业的专利平台
掌桥专利
首页

一种针对软件产品的数据处理方法及装置

文献发布时间:2024-04-18 19:52:40


一种针对软件产品的数据处理方法及装置

技术领域

本申请涉及数据处理领域,特别是涉及一种针对软件产品的数据处理方法及装置。

背景技术

随着计算机技术的发展,出现了越来越多的软件产品(例如应用程序)。用户在使用软件产品时,会产生一些事件。其中,事件可以分解为“软件产品的什么模块在什么时间被执行了什么操作”,例如,软件A的A1模块*年*月*日*时*分*秒被执行了浏览操作。事件数据分析系统可以存储多个软件产品对应的事件数据,以便于后续对所述事件数据进行分析或处理。其中,事件数据包括至少一个事件属性。

目前,事件数据分析系统在存储事件数据时,可以将前述一个或者多个软件产品对应的事件数据存储在同一表格中,一个事件数据对应该表格中的一行。并且,在存储事件数据时,表格的列与事件属性相关联,一个事件属性对应表格中的一列,该列的各个单元格均承载的数据均为该列关联的事件属性,因此,当事件属性较多的情况下,该表格的列数也会较多,而表格的列数较多,会降低事件数据分析系统所能够提供的性能。

因此,急需一种方案,能够解决上述问题。

发明内容

为了解决或者至少部分解决上述技术问题,本申请实施例提供了一种数据处理方法及装置。

第一方面,本申请实施例提供了一种针对软件产品的数据处理方法,所述方法包括:

获取待存储事件数据,所述待存储事件数据包括:软件产品标识、事件标识和至少一个事件属性,所述软件产品标识用于标识产生所述待存储事件数据的软件产品,所述事件标识用于标识所述待存储事件数据对应的事件,所述事件属性为所述事件的属性;

确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息,其中,所述目标表格包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同;

基于所述每个事件属性分别在所述目标表格中的列信息,将所述待存储事件数据存储至所述目标表格中。

可选的,所述确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息,包括:

获取所述软件产品对应的元数据,所述元数据包括所述软件产品对应的若干个事件属性中各个事件属性分别在目标表格中对应的列信息;

基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中包括所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,则从所述元数据中获得所述每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中不包括所述至少一个事件属性中部分或者全部事件属性在所述目标表格中对应的列信息,则根据所述元数据生成所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息。

可选的,所述方法还包括:

将所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息,添加到所述元数据中。

可选的,所述方法还包括:

接收第一查询语句,所述第一查询语句用于查询与所述软件产品对应的目标事件属性;

根据所述元数据,确定所述目标事件属性在所述目标表格中的目标列信息;

基于所述目标列信息,对所述第一查询语句进行处理,得到包括所述目标列信息的第二查询语句;

基于所述第二查询语句查询所述目标事件属性。

第二方面,本申请实施例提供了一种针对软件产品的数据处理装置,所述装置包括:

获取单元,用于获取待存储事件数据,所述待存储事件数据包括:软件产品标识、事件标识和至少一个事件属性,所述软件产品标识用于标识产生所述待存储事件数据的软件产品,所述事件标识用于标识所述待存储事件数据对应的事件,所述事件属性为所述事件的属性;

第一确定单元,用于确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息,其中,所述目标表格包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同;

存储单元,用于基于所述每个事件属性分别在所述目标表格中的列信息,将所述待存储事件数据存储至所述目标表格中。

可选的,所述第一确定单元,用于:

获取所述软件产品对应的元数据,所述元数据包括所述软件产品对应的若干个事件属性中各个事件属性分别在目标表格中对应的列信息;

基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中包括所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,则从所述元数据中获得所述每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中不包括所述至少一个事件属性中部分或者全部事件属性在所述目标表格中对应的列信息,则根据所述元数据生成所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息。

可选的,所述装置还包括:

元数据更新单元,用于将所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息,添加到所述元数据中。

可选的,所述装置还包括:

接收单元,用于接收第一查询语句,所述第一查询语句用于查询与所述软件产品对应的目标事件属性;

第二确定单元,用于根据所述元数据,确定所述目标事件属性在所述目标表格中的目标列信息;

第三确定单元,用于基于所述目标列信息,对所述第一查询语句进行处理,得到包括所述目标列信息的第二查询语句;

查询单元,用于基于所述第二查询语句查询所述目标事件属性。

第三方面,本申请实施例提供了一种电子设备,所述设备包括处理器和存储器;

所述处理器用于执行所述存储器中存储的指令,以使得所述设备执行如以上第一方面中任一项所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,包括指令,所述指令指示设备执行如以上第一方面中任一项所述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行以上第一方面任一项所述的方法。

与现有技术相比,本申请实施例具有以下优点:

本申请实施例提供了一种数据处理方法,该方法包括:获取待存储事件数据,待存储事件数据包括软件产品标识、事件标识和至少一个事件属性。其中,所述软件产品标识用于标识产生所述待存储事件数据的软件产品,所述事件标识用于标识所述待存储事件数据对应的事件,所述事件属性为所述事件的属性。获取所述待存储事件数据之后,可以确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息。确定每个事件属性分别在目标表格中的列信息之后,基于所述每个事件属性分别在所述目标表格中的列信息,将所述待存储事件数据存储至所述目标表格中。在本申请实施例中,所述目标表格包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同。换言之,在本申请实施例中,目标表格中的列不再与某一事件属性强关联,对于目标列而言,其不同单元格可以承载不同的事件属性,从而可以减少用于存储事件数据的列的数量,相应的,可以提升事件数据分析系统所能提供的性能。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种用于存储事件数据的表格的示意图;

图2为本申请实施例提供的一种针对软件产品的数据处理方法的流程示意图;

图3为本申请实施例提供的一种针对软件产品的数据查询方法的流程示意图;

图4为本申请实施例提供的一种针对软件产品的数据存储方法的过程示意图;

图5为本申请实施例提供的一种针对软件产品的数据处理装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的发明人经过研究发现,事件数据分析系统在存储事件数据时,表格的列与事件属性相关联,一个事件属性对应表格中的一列,该列的各个单元格均承载的数据均为该列关联的事件属性,因此,当事件属性较多的情况下,该表格的列数也会较多。可结合图1进行说明。图1为本申请实施例提供的一种用于存储事件数据的表格的示意图。

如图1所示,表1包括若干个列,第1列为事件数据的编号,其可以从1开始编号。第2列为产生事件数据的软件产品的标识,第3列为事件标识。从第4列开始的列均用于存储事件属性的值,并且,每一列关联一个事件属性。如图1所示,第4列关联属性1,第5列关联属性2,第6列关联属性3、第7列关联属性4、第8列关联属性5、第九列关联属性6。

在一个示例中,若软件产品A的事件1包括属性1、属性2和属性3,则该事件1对应的事件数据1在表格中存储方式如图1所示。若软件产品B的事件2包括属性4、属性5和属性6,则该事件2对应的事件数据2在表格中存储方式如图1所示。在图1中,单元格中各个事件属性的具体值用“**”表示。

在实际应用中,对于某一软件产品而言,其能够产生的事件数量较多,相应的,其对应的事件属性的数量也比较多。而且,事件数据分析系统能够存储多个软件产品产生的数据,这就导致事件数据分析系统要存储的事件属性的数量十分庞大。而由于事件数据分析系统在存储事件数据时,表格的列与事件属性相关联,一个事件属性对应表格中的一列,这就导致表格的列数非常多。

而表格的列数较多,会降低事件数据分析系统所能够提供的性能。因为事件数据分析系统会定期基于该表格生成对应的事件数据文件,而表格的列数过多,会降低生成事件数据文件的效率,相应的,当事件数据分析系统接收到针对事件数据的查询消息时,不能及时基于生成的事件数据文件返回对应的查询结果,从而降低了数据分析系统所能够提供的性能。

为了解决上述问题,本申请实施例提供了一种数据处理方法及装置,能够提升数据分析系统所能够提供的性能。

下面结合附图,详细说明本申请的各种非限制性实施方式。

示例性方法

参见图2,该图为本申请实施例提供的一种针对软件产品的数据处理方法的流程示意图。在一个示例中,所述方法可以由数据处理服务执行,所述数据处理服务用于将待存储事件数据存储至事件数据分析系统中的目标表格中。数据处理服务可以理解成对数据进行处理的功能模块。

在本实施例中,所述方法例如可以包括以下步骤:S101-S103。

S101:获取待存储事件数据,所述待存储事件数据包括:软件产品标识、事件标识和至少一个事件属性,所述软件产品标识用于标识产生所述待存储事件数据的软件产品,所述事件标识用于标识所述待存储事件数据对应的事件,所述事件属性为所述事件的属性。

在本申请实施例中,用户基于软件产品触发相应操作之后,所述软件产品则会生成待存储事件数据,并将待存储事件数据发送给数据处理服务。在一个示例中,所述软件产品可以直接将所述待存储事件数据发送给所述数据处理服务端。在又一个示例中,所述软件产品也可以通过事件数据接收服务和消息中间件,将所述待存储事件数据发送给所述数据处理服务,具体的,所述软件产品可以将所述待存储事件数据发送给事件数据接收服务,由所述事件数据接收服务通过消息中间件将所述待存储事件数据发送给所述数据处理服务。其中,所述事件数据接收服务可以理解成提供数据接收功能的功能模块,消息中间件用于为数据处理服务和事件数据接收服务提供消息传输通道。

在本申请实施例中,所述待存储事件数据包括软件产品标识、事件标识和至少一个事件属性。其中,所述软件产品标识用于标识所述产生所述待存储事件数据的软件产品,例如,所述软件产品标识可以是产生所述待存储事件数据的软件产品的名称。所述事件标识用于标识所述待存储事件数据对应的事件,例如,所述事件标识为所述待存储事件数据对应的事件的事件名称。所述至少一个事件属性为所述待存储事件数据对应的事件的属性。本申请实施例不具体限定事件属性,事件属性可以根据其对应的事件有关。例如,事件为浏览,则事件属性可以是与浏览对象相关的属性,例如,浏览对象为视频,则事件属性可以包括:视频名称、视频时长、以及视频类型等等。又如,浏览对象为书籍,则事件属性可以包括:书籍名称、书籍的出版信息、以及书籍作者等等。

S102:确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息,其中,所述目标表格包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同。

获取所述待存储事件数据之后,数据处理服务可以进一步将所述待存储事件数据存储到目标表格中。具体地,所述数据处理服务可以首先确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息。

在本申请实施例中,所述目标表格可以包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同。换言之,在本申请实施例中,目标表格中的列不再与某一事件属性强关联,对于目标列而言,其不同单元格可以承载不同的事件属性,从而可以减少目标表格的列数。接下来,对S102的具体实现方式进行介绍。

在一个示例中,S102在具体实现时,可以包括如下步骤A1-A2。

A1:获取所述软件产品对应的元数据,所述元数据包括所述软件产品对应的若干个事件属性中各个属性分别在所述目标表格中对应的列信息。

A2:基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在目标表格中对应的列信息。

在一个示例中,所述数据处理服务中可以存储有多个软件产品分别对应的元数据,对于某一软件产品而言,其对应的元数据,用于指示该软件产品对应的事件属性在目标表格中对应的列信息。在一个示例中,所述元数据中可以包括事件属性和事件属性在目标表格中对应的列索引,其中,列索引例如可以是列编号。例如,可以结合下表1进行理解,表1为本申请实施例提供的一种软件产品A对应的元数据的示意。

表1

其中,软件产品对应的事件属性,指的是该软件产品所产生的事件的事件属性。对于某一事件属性而言,该事件属性在目标表格中对应的列信息,用于指示在存储该事件属性时,存储该事件属性的单元格在所述目标表格中的具体列。

数据处理服务可以以所述待存储事件数据中包括的软件产品标识为索引,查询其存储的元数据,从而得到产生所述待存储事件数据的软件产品所对应的元数据,进一步地,基于查询得到的元数据,确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息。

在本申请实施例中,步骤A2在具体实现时,可以有多种实现方式,以下介绍两种可能的实现方式。在一种可能的实现方式中,若所述元数据中包括所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,即:根据所述元数据,能够查询到所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,则对于这种情况,可以直接从所述元数据中获得所述每个事件属性分别在所述目标表格中对应的列信息。例如,可结合表1进行理解,假设待存储事件数据包括属性1、属性2和属性3,则基于表1所示的元数据,可以确定属性1对应的列索引为1、属性2对应的列索引为2、以及属性3对应的列索引为3。

在又一种可能的实现方式中,若所述元数据中不包括所述至少一个事件属性中部分或者全部事件属性在所述目标表格中对应的列信息,即:根据所述元数据,不能确定前述部分或者全部事件属性在所述目标表格中对应的列信息,则对于这种情况,所述数据处理服务可以在当前元数据的基础上,生成所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息。例如,可以在所述元数据所包括的最大列索引的基础上以列索引按序递增的方式,确定所述部分或者全部事件属性在所述目标表格中对应的列索引。例如,可结合表1进行理解,假设待存储事件数据包括属性1、属性4和属性5,则基于表1所示的元数据,可以确定属性1对应的列索引为1,但是,不能确定属性4和属性5对应的列索引为2,因此,可以在表1所示的元数据所包括的最大列索引3的基础上,以列索引按序递增的方式,确定属性4和属性5在所述目标表格中对应的列索引,例如,确定属性4在所述目标表格中对应的列索引为4,确定属性5在所述目标表格中对应的列索引为5。

在一个示例中,在基于根据所述元数据生成所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息之后,还可以将所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息,添加到所述元数据中,得到更新后的元数据。这样一来,当数据处理服务后续再接收到该应用程序产生的事件数据时,能够基于更新后的元数据,确定后续接收到的事件数据中事件属性在目标表格中对应的列信息。例如,将属性4在所述目标表格中对应的列索引和属性5在所述目标表格中对应的列索引添加到表1所示的元数据中之后,表1所示的元数据可以更新为表2所示。

表2

在又一个示例中,若所述数据处理服务中并未存储所述待存储事件数据的软件产品对应的元数据,则对于这种情况,所述数据处理服务可以从预设索引开始以索引值依次递增的方式,生成所述至少一个事件属性中每个事件属性分别在目标表格中的列索引,例如,假设待存储事件数据包括属性1、属性2和属性3,则数据处理服务可以生成列索引1、列索引2和列索引3,并将列索引1确定为属性1对应的列索引、将列索引2确定为属性2对应的列索引、以及将列索引3确定为属性3对应的列索引。相应的,所述数据处理服务还可以基于所述至少一个事件属性中每个事件属性分别在目标表格中的列索引,生成所述待存储事件数据的软件产品对应的元数据。这样一来,当数据处理服务后续再接收到该应用程序产生的事件数据时,能够基于所生成的元数据,确定后续接收到的事件数据中事件属性在目标表格中对应的列信息。

关于列索引,需要说明的是,其用于索引目标表格中的某一列,列索引的值和目标表格中的列数之间具备一定的对应关系,通过列索引可以唯一索引到目标表格中的某一列。例如,列索引1可以索引到目标表格中的第1列,列索引2可以索引到目标表格中的第2列,以此类推。又如,在存储待存储事件时,目标表格中的第1列用于存储序号信息,第2列用于存储产生事件数据的软件产品的软件产品标识,第3列用于存储事件数据对应的事件标识,从第4列开始存储事件属性,对于这种情况,列索引1可以索引到目标表格中的第4列,列索引2可以索引到目标表格中的第5列,以此类推。

另外,所述元数据不限于表1和表2所示的形式,在一个示例中,所述元数据除了包括表1和表2所示的内容之外,还可以包括列名称,例如,列名称可以是槽位(slot)。对于这种情况,该元数据可以如下表3所示:

表3

在执行S102获得每个事件属性分别在所述目标表格中的列信息之后,可以进一步执行S103,从而实现对待存储事件数据的存储。

S103:基于所述每个事件属性分别在所述目标表格中的列信息,将所述待存储事件数据存储至所述目标表格中。

在存储所述待存储事件时,可以首先确定所述目标表格中行数最小的空白行,将该空白行确定为存储所述待存储事件数据的目标行,进一步地,基于所述目标行和各个事件属性在目标表格中的列信息,确定存储所述各个事件属性的单元格,并将各个事件属性存储至对应的单元格中,从而实现对待存储事件数据的存储。

通过以上描述可知,在本申请实施例中,目标表格中的列不再与某一事件属性强关联,对于目标列而言,其不同单元格可以承载不同的事件属性,从而可以减少用于存储事件数据的列的数量,相应的,可以提升事件数据分析系统所能提供的性能。

在本申请实施例中,数据处理服务不仅可以存储事件数据,还可以支持对事件数据的查询。接下来,对数据处理服务执行的数据查询方法进行介绍。

参见图3,该图为本申请实施例提供的一种针对软件产品的数据查询方法的流程示意图。图3所示的方法,可以包括如下S201-S204。

S201:接收第一查询语句,所述第一查询语句用于查询与产生所述待存储事件数据的软件产品对应的目标事件属性。

在一个示例中,所述第一查询语句可以是用户在相应查询语句输入界面中输入的查询语句,所述第一查询语句中可以包括产生所述待存储事件数据的软件产品的软件产品标识和所述目标事件属性的标识。

本申请实施例不具体限定所述第一查询语句,所述第一查询语句可以是结构化查询语言(Structured Query Language,SQL)语句。

S202:根据所述元数据,确定所述目标事件属性在所述目标表格中的目标列信息。

接收所述第一查询语句之后,所述数据处理服务可以以所述第一查询语句中包括的软件产品标识为索引,查询得到所述软件产品标识对应的元数据。进一步地,根据所述元数据,确定所述目标事件属性在所述目标表格中的目标列信息。关于所述元数据,可以参考前文的相关描述,此处不做重复描述。所述目标列信息,例如可以是存储所述目标事件属性的单元格的列索引。

S203:基于所述目标列信息,对所述第一查询语句进行处理,得到包括所述目标列信息的第二查询语句。

S204:基于所述第二查询语句查询所述目标事件属性。

确定所述目标列信息之后,可以基于所述目标列信息对第一查询语句进行处理,例如,将第一查询语句中的目标事件属性替换为所述目标列信息,从而得到第二查询语句。进一步地,基于所述第二查询语句查询所述目标事件属性。采用这种方式,用户可以按照传统的查询语句输入方式,输入第一查询语句,由数据处理服务基于元数据对第一查询语句进行处理,从而实现对目标事件属性的查询,用户可以无需感知该元数据,即可实现对目标事件属性的查询。

以上对本申请实施例提供的数据处理方法进行了介绍,接下来,结合具体场景,对本申请实施例提供的数据处理方法进行介绍。

参见图4,该图为本申请实施例提供的一种针对软件产品的数据存储方法的过程示意图。如图4所示:

事件数据接收服务可以接收软件产品1发送的事件数据1,事件数据1包括:软件产品1的软件产品标识、事件1的标识、属性1、属性2和属性3。事件数据接收服务通过消息中间件将事件数据1发送给数据处理服务。数据处理服务基于查询表1所示的元数据,将事件数据1存储至目标表格中。其中,所述事件数据接收服务、消息中间件和所述数据处理服务都可以是事件数据分析服务所包括的功能模块。

类似的,事件数据分析服务可以接收软件产品2发送的事件数据2,事件数据2包括:软件产品2的软件产品标识、事件2的标识、属性4、属性5和属性6。事件数据分析服务通过消息中间件将事件数据2发送给数据处理服务。数据处理服务查询应用程序2对应的元数据(如下表4所示),将事件数据2存储至数据库中的目标表格中。

表4

如图4可知,目标表格的slot1可以存储事件数据1的属性1和事件数据2的属性4,目标表格的slot2可以存储事件数据1的属性2和事件数据2的属性5,目标表格的slot3可以存储事件数据1的属性3和事件数据2的属性6。

目标表格中用于存储事件属性的列包括3列(slot1、slot2和slot3),即可存储事件数据1和事件数据2,而若采用传统技术,则需要6列分别存储属性1至属性6(如图1所示),因此,利用本方案,可以有效节省目标表格的列数。

另外,所述事件数据分析服务还可以包括查询服务,查询服务可以用于基于元数据和用户输入的第一查询语句,得到第二查询语句,从而基于第二查询语句查询所述数据库。其中,查询服务可以理解成事件数据分析服务所包括的功能模块。

图4所述的数据库,例如可以是列式存储数据库,此处不做详细说明。

示例性设备

基于以上实施例提供的方法,本申请实施例还提供了一种装置,以下结合附图介绍该装置。

参见图5,该图为本申请实施例提供的一种针对软件产品的数据处理装置的结构示意图。所述装置500例如可以具体包括:获取单元501、第一确定单元502和存储单元503。

获取单元501,用于获取待存储事件数据,所述待存储事件数据包括:软件产品标识、事件标识和至少一个事件属性,所述软件产品标识用于标识产生所述待存储事件数据的软件产品,所述事件标识用于标识所述待存储事件数据对应的事件,所述事件属性为所述事件的属性;

第一确定单元502,用于确定所述至少一个事件属性中每个事件属性分别在目标表格中的列信息,其中,所述目标表格包括多个列,所述多个列中至少存在一个目标列,所述目标列所包括的单元格中、至少存在两个单元格所承载的事件属性不同;

存储单元503,用于基于所述每个事件属性分别在所述目标表格中的列信息,将所述待存储事件数据存储至所述目标表格中。

可选的,所述第一确定单元502,用于:

获取所述软件产品对应的元数据,所述元数据包括所述软件产品对应的若干个事件属性中各个事件属性分别在目标表格中对应的列信息;

基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中包括所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,则从所述元数据中获得所述每个事件属性分别在所述目标表格中对应的列信息。

可选的,所述基于所述元数据,确定所述至少一个事件属性中每个事件属性分别在所述目标表格中对应的列信息,包括:

若所述元数据中不包括所述至少一个事件属性中部分或者全部事件属性在所述目标表格中对应的列信息,则根据所述元数据生成所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息。

可选的,所述装置还包括:

元数据更新单元,用于将所述部分或者全部事件属性中每个事件属性在所述目标表格中对应的列信息,添加到所述元数据中。

可选的,所述装置还包括:

接收单元,用于接收第一查询语句,所述第一查询语句用于查询与所述软件产品对应的目标事件属性;

第二确定单元,用于根据所述元数据,确定所述目标事件属性在所述目标表格中的目标列信息;

第三确定单元,用于基于所述目标列信息,对所述第一查询语句进行处理,得到包括所述目标列信息的第二查询语句;

查询单元,用于基于所述第二查询语句查询所述目标事件属性。

由于所述装置500是与以上方法实施例提供的针对软件产品的数据处理方法对应的装置,所述装置500的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置500的各个单元的具体实现,可以参考以上方法实施例的相关描述部分,此处不再赘述。

本申请实施例还提供了一种电子设备,所述电子设备包括处理器和存储器;

所述处理器用于执行所述存储器中存储的指令,以使得所述设备执行以上方法实施例提供的针对软件产品的数据处理方法。

本申请实施例提供了一种计算机可读存储介质,包括指令,所述指令指示设备执行以上方法实施例提供的针对软件产品的数据处理方法。

本申请实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行以上方法实施例提供的针对软件产品的数据处理方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 一种园艺用绿植支撑装置
  • 一种景观设计用的绿植栽培装置
  • 一种景观设计用绿植栽培装置
技术分类

06120116333203