数据处理方法、装置、电子设备及存储介质与流程

文档序号:32690487发布日期:2022-12-27 17:17阅读:63来源:国知局
数据处理方法、装置、电子设备及存储介质与流程

1.本技术涉及数据处理领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

2.数据库作为信息系统的核心和基础,承载着越来越多的关键数据。随着技术的发展,信息量爆炸式的增长,数据库中存储的用于记录信息的数据量也急剧增长。
3.为实现对业务的处理,用户需基于自身的需求调用数据库中的数据。通常情况下,用户需要通过人工的方式编写数据获取语句,通过客户端执行该编写的数据获取语句,以获取到数据库中的数据。由于数据库中存储的数据量较大,为便于对数据的管理,数据库多采用对应于不同维度的描述信息对对一条数据进行表征,则用户在编写数据获取语句时,需确定出分别对应于不同维度的字段的数据,以根据确定出的字段的数据生成数据获取语句。
4.这就对用户提出的较高的要求:一方面,需要用户具备数据获取语句的编写能力;另一方面,需要用户对数据在数据库中的存储位置(可以通过不同维度的描述信息表征)十分了解,否则,用户即使具备数据获取语句的编写能力,其编写出的数据获取语句执行时也难以得到预期的数据,即获取到错误的数据。


技术实现要素:

5.本技术提供了一种数据处理方法、装置及存储介质,以解决现有技术中存在的数据处理结果不准确的问题。
6.第一方面,本技术提供了一种数据处理方法,方法包括:接收数据获取请求,数据获取请求中携带有第一指定字段的数据,第一指定字段用于根据数据的生成时间确定出数据获取请求对应的数据;在预先生成的第一数据库中,确定出与数据获取请求匹配的第二指定字段、以及第二指定字段的数据,第一数据库用于存储第二指定字段和第二指定字段的数据,第二指定字段用于根据数据的存储位置确定出数据获取请求对应的数据;根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句;执行数据获取语句,以从第二数据库中,获取数据获取请求对应的数据,第二数据库用于存储供数据获取请求获取的数据。
7.在本说明书一个可选的实施例中,第一数据库为多个,第一数据库与业务一一对应;不同业务在第二数据库中对应的数据不同;数据获取请求中携带有数据获取请求对应的数据所属业务的标识;在预先生成的第一数据库中,确定出与数据获取请求匹配的第二指定字段、以及第二指定字段的数据,包括:在预先生成的各第一数据库中,确定出与数据获取请求中携带的业务的标识匹配的第一数据库,作为第一目标数据库;将第一目标数据库中存储的第二字段的数据,确定为与数据获取请求匹配的第二指定字段的数据。
8.在本说明书一个可选的实施例中,接收数据获取请求之前,方法还包括:为预设的
每种数据处理,确定出第一指定字段;不同的数据处理方式对应的数据获取语句不同,数据处理方式包括以下任意一种:数据汇总、数据对比、数据趋势分析;第一指定字段用于生成前端页面,前端页用于生成数据获取请求。
9.在本说明书一个可选的实施例中,数据获取请求中携带有表征数据处理方式的数据;根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句,包括:在数据获取请求携带的数据表征的数据处理方式是数据汇总时,在第一指定字段的数据中,确定出各汇总周期,并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第一存储位置;不同汇总周期对应的时长不同;针对每个汇总周期,将汇总周期的统计时长、汇总周期在第二数据库中对应的数据的第一存储位置,添加至预设的语句第一模板,确定出用于根据汇总周期对应的数据生成汇总子结果的第一子语句;按照预设的第一规则,对确定出的各第一子语句进行连接,得到数据获取语句。
10.在本说明书一个可选的实施例中,数据获取请求中携带有数据处理方式;根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句,包括:在数据获取请求中携带的数据处理方式是数据对比时,在第一指定字段的数据中,确定出指定时间范围;并且,在第二指定字段的数据中,确定出指定时间范围内的生成的数据在第二数据库中的第二存储位置;指定时间范围用于根据数据的生成时间确定数据获取请求对应的数据;将指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句,第二模板中携带有用于对获取到的数据进行排序的排序方式。
11.在本说明书一个可选的实施例中,将指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句,包括:在第一指定字段的数据中,确定出数据获取请求中携带的第一指定量,第一指定量用于从排序后的数据中,筛选出第一指定量个数据,作为数据获取请求对应的数据;将第一指定量、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句;或,在第一指定字段的数据中,确定出数据获取请求中携带的比较项;比较项用于确定数据获取请求对应的数据在某一维度的标识;将比较项、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句。
12.在本说明书一个可选的实施例中,数据获取请求中携带有数据处理方式;根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句,包括:在数据获取请求中携带的数据处理方式是数据趋势分析时,在第一指定字段的数据中,确定出第二指定量个趋势分析周期,各趋势分析周期的各自的时间范围首尾相接;并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第三存储位置;针对每个趋势分析周期,将第二目标周期、和第二目标周期在第二数据库中对应的数据的第三存储位置,添加至预设的语句第三模板,得到第二目标周期对应的第二子语句;按照预设的第二规则,对确定出的各第二子语句进行连接,得到数据获取语句。
13.在本说明书一个可选的实施例中,第二数据库为多个;执行数据获取语句,包括:确定第二指定字段的数据中携带的数据库标识;在各第二数据库中,确定出与数据库标识匹配的第二数据库,作为第二目标数据库;从预设的配置数据库存储的数据中,筛选出与第二目标数据库匹配的配置数据;配置数据库用于存储与第二数据库建立连接时所需的配置数据;根据筛选出的配置数据,与第二目标数据库建立连接;执行数据获取语句,以从第二目标数据库中,获取数据获取请求对应的数据。
14.第二方面,本技术提供了一种数据处理装置,用于实现前述的任一项实施例的数据处理方法的步骤。
15.第三方面,提供了一种空调器控制设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
16.存储器,用于存放计算机程序;
17.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例的数据处理方法的步骤。
18.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一项实施例的数据处理方法的步骤。
19.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
20.本技术实施例提供的数据处理方法,用于生成数据获取语句的第二指定字段和第二指定字段的数据是预先生成的,则在生成数据获取语句时,用户无需从众多字段中确定出第二指定字段,也无需确定出第二指定字段的数据。也就是说,本说明书中的数据处理过程无需用户掌握数据获取语句的编写技能,也无需用户熟知数据库管理数据的方式,也无需熟知数据在数据库中的存储位置,有效的降低了基于数据获取语句执行数据获取的门槛。并且,由于数据获取语句中的至少部分字段是无需用户自行生成的,能够有效的降低由人工输入数据、人工编写数据获取语句造成的误差。可见,本说明书中的过程能够解决解决现有技术中存在的数据处理结果不准确的问题。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术实施例提供的一种数据处理方法涉及的场景示意图;
24.图2为本技术实施例提供的一种数据处理方法的流程示意图;
25.图3为本技术实施例提供的一种数据处理方法涉及的数据获取语句示意图;
26.图4为本技术实施例提供的一种数据处理方法涉及的第一数据库示意图;
27.图5为本技术实施例提供的一种数据处理方法的流程示意图;
28.图6a为本技术实施例提供的一种数据处理方法在采用数据汇总的处理方式执行数据处理时,前端页面示意图;
29.图6b为本技术实施例提供的一种数据处理方法在采用数据对比的处理方式执行数据处理时,前端页面示意图;
30.图6c为本技术实施例提供的一种数据处理方法在采用数据趋势分析的处理方式执行数据处理时,前端页面示意图;
31.图7为本技术实施例提供的一种数据处理方法涉及的配置数据库示意图;
32.图8为本技术实施例提供的一种数据处理方法涉及的访问日志数据库示意图;
33.图9为对应于图2方法过程的装置示意图;
34.图10为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
35.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.示例性地,以用户从关系型数据库获取数据为例。关系型数据库是指采用了关系模型来组织数据的数据库,关系型数据库这一系列的行和列被称为表,一组表组成了数据库用户通过查询来检索数据库中的数据,查询是一个用于限定数据库中某些区域的执行代码。例如,用户可以通过执行具有代码形式的sql(structured query language,结构化查询语言)语句,来获取数据库中数据。此后,用户可以通过执行sql语句a,以查询到其目标的数据在数据库中的所处的区域(即,存储位置),进而获取到该区域中的数据。
37.这就使得,用户需要知晓如何编写sql语句,以及sql语句中应填写哪些数据(用于表征目标的数据的存储位置的数据)。
38.而在实际场景中,不同用户的情况不同,要求所有用户均掌握数据获取语句的编写技能难度较大,即,要求所有用户熟知sql语句的结构的难度较大。此外,即使是具备数据获取语句编写技能的用户,也难以做到对数据库管理数据的方式了然于心,即,用户难以做到熟知sql语句的各字段中应该填写哪些数据。
39.为降低用户从数据库中获取数据的难度,特提出本说明书的数据处理过程。示例性地,本说明书中的数据获取过程涉及的场景如图1所示。在如图1所示的场景中,客户端、第二数据库分别地与服务端通信连接。服务端可以与多个客户端(如图1中的客户端1至客户端m)、多个第二数据库(如图1中的第二数据库1至第二数据库n)通信连接,为便于说明书,下文以服务端和多个客户端之一通信连接为例,对本说明书中的过程进行介绍。
40.本说明书中的过程由服务端执行,客户端在前端与用户交互。需要说明的是,在一个可选的实施例中,客户端、服务端、第二数据库之间存在物理上的隔离,即,客户端、服务端、第二数据库分别部署于不同的硬件载体。
41.而在另一个可选的实施例中,客户端、服务端、数据库中的至少两个,可以部署于同一硬件载体上。具体地,客户端可以与服务端部署于同一硬件载体上;或者,数据库可以与服务端部署于同一硬件载体上。再或者,客户端、服务端、数据库三者可以部署于同一硬件载体上。
42.可见,无论客户端、服务端、数据库的部署方式如何,无论客户端、服务端、数据库之间的通信方式如何,均在本说明书保护的范围之内。
43.如图2所示,本说明书中的数据处理过程可以包括以下步骤:
44.s200:接收数据获取请求。
45.本说明书中个数据库获取请求可以由与用户进行交互的客户端发送。数据获取请求的数据格式也可以包括若干个字段,其中的某一字段对应于第一指定字段。
46.本说明书的数据处理过程旨在生产数据获取语句,然后通过执行数据获取语句的方式,从第二数据库中获取数据,以实现对数据的处理。其中,用于获取数据的数据获取语
句可以包括若干个字段。示例性地,如图3所示,该数据获取语句包括字段1至字段6。各字段中需要由用户生成对应的数据的字段,为第一指定字段,如图3所示的字段1和字段2;各字段中由服务器自行生成对应对数据的字段,为第二指定字段如图3所示的字段3至字段5。可见,本说明书中的第一指定字段的数据和第二指定字段的数据均用于对第二数据库中的数据进行查询,即,第一指定字段的数据和第二指定字段的数据均可以视为针对第二数据库中的数据进行查询时的查询条件。第一指定字段可以是一个或多个。
47.为使得包含了用户生成的数据的第一指定字段能够被发送至服务器,在本步骤之前,可以由客户端为用户展示示出第一指定字段的前端页面,用户基于自身的需求生成第一指定字段对应的数据,通过该前端页面反馈至客户端。客户端在接收到用户生成的、对应于第一指定字段的数据之后,将该数据添加至第一指定字段中,并根据添加有数据的第一指定字段生成数据获取请求,使得得到的数据获取请求中携带有第一指定字段的数据。然后,将数据获取请求发送至服务器。
48.在本说明书中,第一指定字段可以用于从生成时间维度对数据进行查询。但本说明书对第一指定字段对时间的限定方式不做具体要求。在本说明书一个可选的实施例中,可以通过具体的时间段对时间进行限定。例如,在第一指定字段是“___天”时(如图3所示的字段1),第一指定字段的数据可以是“1”,表示目标要生成的数据获取请求对应的数据的生成时间是“1天”之内。
49.而在本说明书另一个可选的实施例中,可以通过从第二数据库中目标要获取的数据的量对时间进行限定。例如,在第一指定字段是“生成时间距当前时刻最近的___个数据”时,第一指定字段的数据可以是“12”,表示目标要生成的数据获取请求对应的数据的生成时间是距当前时刻最近的12个数据的生产时间。
50.而在本说明书再一个可选的实施例中,还可以通过预设的数据处理方式对对时间进行限定。例如,在第一指定字段是“以___方式执行数据处理”时,第一指定字段的数据可以是“数据汇总”,表示目标要生成的数据获取请求对应的数据的生成时间,可以是数据汇总这一数据处理方式对应的数据的生成时间。各数据处理方式对应的数据的生成时间可以是预设的。
51.此外,本说明书对用户生成第一指定字段的数据的方式也不做具体限制。具体地,用户可以自行键入第一指定字段的数据;或者,前端页面可以提供用于根据用户的操作生成第一指定字段的数据的控件,控件与预设的可用数据一一对应。在用户对某个(或某些)控件实施点击操作时,客户端或者服务器即将该控件对应的可用数据,确定为第一指定字段对应的数据。
52.s202:在预先生成的第一数据库中,确定出与数据获取请求匹配的第二指定字段、以及第二指定字段的数据。
53.在本说明书中,第一数据库可以用于存储第二指定字段和第二指定字段的数据。本说明书中的第一数据库可以由服务器或者其他端管理和维护,本说明书中的服务器至少对第一数据库具有访问权限。
54.在一个可选的实施例中,第一数据库可以如图4所示。
55.本说明书对第二指定字段的数量不做具体限制。第二指定字段可以是一个或多个。
56.在本说明书中,第二指定字段可以用于从存储位置的维度,对数据进行查询,该数据的存储位置可以通过数据库对数据的各描述表征。例如,第二指定字段是“第二数据库的标识____”时(如图3所示的字段3),第二指定字段的数据可以是“122”,表示目标要生成的数据获取请求对应的数据存储在标识为“122”的第二数据库中。
57.可见,第一指定字段和第二指定字段对数据获取请求对应的数据的标识维度不同。本说明中的第一指定字段的数据均可以用于确定数据的存储位置,则存在在某一实施例中,某一字段是第一指定字段,而在另一实施例中,该字段是第二指定字段的情形。
58.由于第一数据库中即存储有第二指定字段,也存储有第二指定字段的数据,则确定出第一数据库之后,即能够获取到第二指定字段及其数据。
59.s204:根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句。
60.针对不同类型的数据库,数据获取语句可以具有不同的格式。例如,在第二数据库是关系型数据库时,数据获取语句可以是sql语句。
61.由于数据获取语句的格式可以根据实际的需求进行调整,则根据第一指定字段的数据和第二指定字段生成数据获取语句的过程可以是:将第一指定字段的数据和第二指定字段的数据添加至预设的语句生成模板,得到数据获取语句。
62.需要说明的是除第一指定字段和第二指定字段以外,数据获取语句还可以包括携带有其他数据的其他字段,例如图3所示的字段6。
63.s206:执行数据获取语句,以从第二数据库中,获取数据获取请求对应的数据,第二数据库用于存储供数据获取请求获取的数据。
64.现有的用于执行数据获取语句的方案均适用于本说明书。例如,服务器可以根据数据获取语句的各数据中,解析出用于表征数据获取请求对应的数据的存储位置的各数据,然后,根据表征数据存储位置的数据,查找到第二数据库中对应于数据获取请求的数据。
65.可见,在通过本说明书中过程执行数据处理时,用于生成数据获取语句的第二指定字段和第二指定字段的数据是预先生成的,则在生成数据获取语句时,用户无需从众多字段中确定出第二指定字段,也无需确定出第二指定字段的数据。也就是说,本说明书中的数据处理过程无需用户掌握数据获取语句的编写技能,也无需用户熟知数据库管理数据的方式,也无需熟知数据在数据库中的存储位置,有效的降低了基于数据获取语句执行数据获取的门槛。并且,由于数据获取语句中的至少部分字段是无需用户自行生成的,能够有效的降低由人工输入数据、人工编写数据获取语句造成的误差。
66.由于实际场景中用户的需求不同,用户获取数据维度不通,则可能存在不同用户采用数据获取语句获取到的数据不同的情况。为满足不同用户对数据的不同需求,本说明针对每个业务,建立该业务对应的第一数据库,使得业务与第一数据库一一对应,如图5所示,业务1至业务k与第一数据库1至第一数据库k一一对应。
67.本说明书中的业务可以用于指代需要处理的事务。处理业务时所需的数据,可以根据实际的需求确定,可能存在处理不同业务所需的数据不同的情形。以电商平台处理用户的订单为例,在某一可选的场景中,以订单处理的流程对业务进行划分时,业务可以包括:用户下单业务、用户完成订单支付业务、用户取消订单业务、订单配送业务等。由于不同的业务对应订单处理的环节不同,不同业务涉及的数据的生成时间也不同(例如,表征订单
配送业务涉及送达时间的数据,与用户下单业务涉及的下单时间的数据不同),则不同业务对应的第二指定字段有可能不同;和/或,即使不同业务对应的第二指定字段相同,该相同的第二指定字段的数据也未必相同。由于第一数据库用于存储第二指定字段和第二指定字段的数据,则不同业务对应的第一数据库有可能不同。
68.为配合多业务、多第一数据库的场景,在本说明书一个可选的实施例中,客户端根据本次数据处理操作所针对的业务的业务标识,生成数据获取请求,使得该数据获取请求中携带有业务标识。则服务端在接收到数据获取请求之后,从数据获取请求中解析出业务标识,如图5所示。然后,在预先生成的各第一数据库(如图5所示的第一数据库1至第一数据库k)中,确定出与数据获取请求中携带的业务的标识匹配的第一数据库(如图5所示的第一数据库1),作为第一目标数据库(如图5所示的第一数据库1与解析出的业务标识匹配,则第一数据库1是第一目标数据库)。将第一目标数据库中存储的第二字段的数据,确定为与数据获取请求匹配的第二指定字段的数据(如图5所示的第一数据库1中第二指定字段1的数据和第二指定字段2的数据)。
69.具体地,第一数据库中的任意一个,均存储有该第一数据库对应的业务的标识(如图4所示的“业务编号”、“业务名”、“业务用英文标记”等)。例如,在第一数据库是关系型数据库的情况下,第一数据库的指定列(例如,第2列)用于存储该第一数据库对应的业务标识,则在得到数据获取请求之后,可以根据数据获取请求中携带的业务标识,对各第一数据库的指定列的数据进行查找,将指定列示出的业务标识与数据获取请求中携带的业务标识相同的第一数据库,作为第一目标数据库,如图5所示。
70.在确定出第一目标数据库之后,即可以根据第一目标数据库中的存储的第二指定字段、以及第二指定字段的数据,生成数据获取语句,如图5所示。
71.在本说明书一个可选的实施例中,不同业务对应的用户不同,则可以针对客户端进行配置,以解决业务识别的问题。具体地,可以针对每个业务,确定该业务对应的客户端接口,则在客户端检测到用户执行的针对数据获取的操作时,客户端根据其自身的接口信息,确定该接口信息对应的业务标识,并根据确定出的业务标识和第一指定字段的数据,生成数据获取请求。
72.在本说明书另一个可选的实施例中,客户端向用户展示的前端页面中包括用于输入或选择业务标识的文本框或控件,如图6a、图6b以及图6c所示,则可以由用户自行输入或选择业务标识。
73.需要说明的是,为能够使得服务器获取到业务标识,并从与各第一数据库中确定出与业务标识匹配的目标数据库,本说明书中的第一指定字段可以包括表征业务标识的字段,则第一指定字段的数据可以包括用于表征业务标识的数据。
74.此外,虽然本说明书能够针对多个业务采用多个第一数据库确定第二指定字段以及第二指定字段的数据,但本说明书并不排除针对一个业务采用一个第一数据库确定第二指定字段以及第二指定字段的数据的情形。
75.可见,即使在多业务的场景中,本说明书中的过程也能够较大程度的降低用户的操作负担,无需用户具备针对不同业务的数据获取语句的编写技能,也无需用户熟知用于生成不同业务的数据获取语句的数据。
76.本说明书的过程旨在在数据处理过程中为用户提供便利,减轻用户的操作负担。
可以理解的是,用户的操作负担不仅仅是由用户需熟知用于生成数据获取语句的数据造成的,此外,操作负担还可能是基于对数据的处理方式造成的。
77.例如,在用户需要通过数据汇总的方式得到汇总后的数据时,用户需要自行的针对每个汇总周期(例如,一天、一周)计算出该汇总周期的汇总数据,然后根据各汇总周期的汇总数据,生成汇总结果。可见,依赖人工执行的数据汇总一定程度的为用户带来了负担,增加了用户的工作量。
78.为降低需要由用户执行的数据处理方式对用户造成的负担,在本说明书一个可选的实施例中,在接收数据获取请求之前,服务端中还预设有用于执行不同的数据处理方式的数据处理语句模板。本说明书中的数据处理方式包括但不限于数据汇总、数据对比、数据趋势分析中的任意一种。
79.在接收客户端发送的数据获取请求之前,为每种数据处理,确定出该数据处理方式对应的第一指定字段。由于在本实施例中,数据处理语句不仅仅用于从第二数据库中获取数据,还用于对获取到的数据按照数据处理方式进行处理,以使得处理得到的结果符合用户的要求,则不同的数据处理方式对应的数据获取语句不同。
80.需要说明的是,本说明书中预先的为数据处理方式确定第一指定字段的步骤可以由服务端执行,也可以由除服务端以外的其他端执行或者人工执行。
81.本说明书中的数据处理方式可以包括以下任意一种:数据汇总、数据对比、数据趋势分析。第一指定字段用于生成前端页面,前端页用于生成数据获取请求。
82.具体地,前端页面可以是客户端生成的。在一个可选的实施例中,服务端在针对每种数据处理方式生成第一指定字段之后,将各数据处理方式对应的第一指定字段发送至客户端以存储在客户端本地。则客户端在检测到用户的数据获取操作时,客户端根据其本地存储的第一指定字段,生成前端页面并展示。可见,针对不同的数据处理方式,生成的前端页面有可能不同。
83.在另一个可选的实施例中,服务端在针对每种数据处理方式生成第一指定字段之后,将各数据处理方式对应的第一指定字段存储至服务端本地。客户端在检测到用户的数据获取操作时,生成第一指定字段获取指令并发送至服务器,服务器根据将其本存储的第一指定字段发送至客户端,使得客户端根据接收到的第一指定字段生成前端页面,并进行展示。
84.可见,为数据处理方式确地其对应的第一指定字段,一定程度的影响得到了数据处理的效果。则在本说明书一个可选的实施例中,在为数据处理方式确定第一指定字段的过程可以是:可以在预设的各数据处理方式中,确定出目标处理方式;不同的数据处理方式对应的数据获取语句不同。确定采用目标处理方式进行数据处理时所需的第一指定字段;第一指定字段用于生成前端页面,前端页用于生成数据获取请求;在未确定出第一指定字段的数据处理方式中,重新确定目标处理方式,直至为每个数据处理方式,确定出第一指定字段。通过本说明书中的过程,针对不同的数据处理方式确定出的第一指定字段有可能不同。
85.在确定出各数据处理方式的第一指定字段之后,在本说明书一个可选的实施例中,客户端可以针对每种数据处理方式,生成该数据处理方式对应的控件,并在前端页面展示各控件。在检测到用户针对控件的选择操作时,将该选择操作针对的控件确定为目标控
件。根据目标控件对应的第一指定字段生成前端页面。在此后,若检测到用户完成针对第一指定字段的数据的输入和/或选择操作时,则根据目标控件对应的数据处理方式和第一指定字段的数据,生成数据获取请求,使得数据获取请求中携带有目标控件对应的数据处理方式。
86.在本说明书另一个可选的实施例中,客户端可以将各第一指定段和对应于不同数据处理方式的控件同时展示在前端页面上,使得用户根据前端页面输入和/或选择第一指定字段的数据,在检测到用户针对控件的选择操作时,确定选择操作针对的控件作为目标控件,判断采用目标控件对应的数据处理方式执行数据处理时所需的各第一指定字段,是否均能够根据用户输入和/或选择的数据查找到,若判断结果为是,则根据用户输入和/或选择的数据中对应于目标控件的数据,生成数据获取请求;若判断结果为否,则生成提示信息,提示信息示出:采用目标控件对应的数据处理方式执行数据处理时所需的各第一指定字段中,无法根据用户输入和/或选择的数据查找到的第一指定字段,直至判断的结果为是。然后,根据目标控件对应的数据处理方式和第一指定字段的数据,生成数据获取请求,使得数据获取请求中携带有目标控件对应的数据处理方式。
87.可见,通过本说明书中的过程能够通过与用户进行交互的方式,确定出第一指定字段的数据,能够有效的减轻用户的操作负担。
88.由前述内容可知,不同的数据处理方式对应的第一指定字段有可能不通过,则基于第一指定字段实现的、针对不同数据处理方式的数据获取语句的生成方式也有可能不同。现就如何针对不同的数据处理方式生成数据获取语句进行说明。
89.1)针对数据汇总。
90.服务端在接收到客户端发送的数据获取请求之后,根据数据获取请求中携带的数据,识别出数据获取请求对应的数据处理方式。在识别出的数据处理方式是数据汇总时,在第一指定字段的数据中,确定出各汇总周期;并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第一存储位置。然后,针对每个汇总周期,将该汇总周期的统计时长、该汇总周期在第二数据库中对应的数据的第一存储位置,添加至预设的语句第一模板,确定出用于根据该汇总周期对应的数据生成汇总子结果的第一子语句。之后,按照预设的第一规则(例如,uinon规则),对确定出的各第一子语句进行连接,得到数据获取语句。则在后续步骤中,执行数据获取语句,即可以得到数据获取请求对应的数据。
91.具体地,针对汇总周期确定第一子语句的过程可以是:确定各汇总周期之一,作为第一目标周期;将第一目标周期的统计时长、和第一目标周期在第二数据库中对应的数据的第一存储位置,添加至预设的语句第一模板,得到第一目标周期对应的第一子语句;语句第一模板中携带有用于对获取到的数据进行环比计算的计算方式;在未确定出第一子语句的各汇总周期中,重新确定第一目标周期,直至为每个汇总周期确定出第一子语句;按照预设的第一规则,对确定出的各第一子语句进行连接,得到数据获取语句。
92.其中,在本说明书中,汇总周期可以通过多方式确定。在一个可选的实施例中,各汇总周期可以是根据用户自行输入和/或选择的数据得到的,例如,在前端页面中可以展示有供用户输入和/或选择汇总周期的文本框。此时,第一指定字段中用于表征汇总周期的数据可以是用户自行输入和/或选择的。
93.在另一个可选的实施例中,汇总周期可以是在服务器中预设的(例如,可以预先的
生产各汇总周期存储在服务器本地)。此时,第一指定字段的数据可以是数据获取请求中携带有表征数据处理方式的数据,则服务端可以根据第一指定字段中的数据识别出本次数据获取所采用的数据处理方式是数据汇总。此后,服务器从本地存储的数据中确定出各个汇总周期。
94.本说明中的汇总周期是指在进行环比计算时采用的周期,例如,可以以“天”为汇总周期进行环比计算,也可以以“周”为汇总周期进行环比计算,还可以以“年”为汇总周期进行环比计算。在以“天”和“周”分别为汇总周期进行环比计算时,汇总周期为2个。
95.同理,统计时长可以从第一指定字段的数据中获取;也可以从服务端本地存储的数据中获取。统计时长用于确定本次数据处理采用的第二数据库中的数据的生成时间范围。第二数据库中生成时间在统计时长对应的时间范围内数据,才可以用于本次数据汇总。例如,统计时长是“1周”,汇总周期是“1天”,则可以针对“1周”内的每个“1天”,该“1天”对应的第一子语句用于生成该“1天”对应的汇总子结果,数据获取语句用于生成“1周”内的各“1天”对应的汇总结果,作为数据获取请求对应的数据。采用对应于该“1天”的第一子语句,确定出该“1天”的汇总子结果。
96.在本说明书中,数据汇总是指对各个汇总周期内的数据进行汇总处理,并对汇总处理的结果进行环比计算的数据处理方式。为能够通过执行数据获取语句实现环比计算,语句第一模板中携带有用于对获取到的数据进行环比计算的计算方式。语句第一模板可以预先的存储在服务端,以待调用。
97.此外,本说明书中的语句第一模板还用于以预设的统计方式对数据进行处理。其中,统计方式包括数量统计和求和统计。例如,在统计方式是数量统计时,语句第一模板可以用于针对每个汇总周期,确定出该汇总周期内的数据的数量,作为汇总子结果。再例如,在统计方式是求和统计时,语句第一模板可以用于针对每个汇总周期,确定出该汇总周期内的数据的和,作为汇总子结果。
98.可选地,统计方式可以是从第一指定字段的数据中确定出的;或者,统计方式可以是从第二指定字段的数据中确定出的。
99.由前述内容可知,不同的数据处理方式对应的前端页面由可能不同,不同的前端页面向用户展示的信息也有可能不同。在本说明书一个可选的实施例中,针对数据汇总这种数据处理方式,向用户展示的前端页面可以是包含“开始数据汇总”这一控件的页面,待用户执行针对“开始数据汇总”控件的操作时,前端页面将第一指定字段的数据和第二指定字段的数据展示给用户,展示效果如图6a所示。
100.2)针对数据对比。
101.服务端在接收到客户端发送的数据获取请求之后,根据数据获取请求中携带的数据,识别出数据获取请求对应的数据处理方式。在识别出的数据处理方式是数据对比时,在第一指定字段的数据中,确定出数据获取请求对应的数据的生成指定时间范围;并且,在第二指定字段的数据中,确定出指定时间范围内的生成的数据在第二数据库中的第二存储位置。将指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句,第二模板中携带有用于对获取到的数据进行排序的排序方式。
102.则在执行数据获取语句时,服务端能够在从第二数据库中获取到数据的基础上,对获取到的数据进行排序,以得到对应于数据获取语句的数据。
103.本说明书中排序的方式包括但不限于升序、降序。在本说明书一个可选的实施例中,第二模板可以为多个,不同第二模板对应的排序方式不同。此时,第一指定字段的数据中还包括用于确定排序方式的数据,在服务端可以根据第一指定字段中用于确定排序方式的数据,从各第二模板中筛选出与第一指定字段中用于确定排序方式的数据匹配的第二模板,根据该筛选出的模板,生成数据获取语句。
104.除指定时间范围以外,还可以根据第一指定量生成数据获取语句。具体地,在第一指定字段的数据中,确定出数据获取请求中携带的第一指定量,第一指定量用于从排序后的数据中,筛选出第一指定量个数据,作为数据获取请求对应的数据;将第一指定量、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句。
105.例如,在第二模板对应的排序方式是降序,且第一指定量是5时,对从第二数据库中获取的数据执行降序排序操作,排序后的数据中的前5项数据,即为数据获取语句对应的数据。
106.进一步地,还可以根据比较项生成数据获取语句。具体地,在第一指定字段的数据中,确定出数据获取请求中携带的比较项;比较项用于确定数据获取请求对应的数据在某一维度的标识;将比较项、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句。
107.在前述的以电商平台处理用户的订单的示例中,以用户下单业务为例,比较项是“省份”,排序方式是降序,且第一指定量是5时,则对各省份在指定时间范围内用户下单的数据进行降序排序,排序后的数据中的前5项数据,即为数据获取语句对应的数据。
108.此外,本说明书中的语句第二模板还用于以预设的统计方式对数据进行处理。其中,统计方式包括数量统计(count)和求和统计(sum)。例如,在统计方式是数量统计时,语句第二模板可以用于针对每个比较项,确定出该比较项对应的数据的数量,作为数据获取请求对应的数据。再例如,在统计方式是求和统计时,语句第二模板可以用于针对每个比较项,确定出该比较项对应的数据的和,作为数据获取请求对应的数据。
109.可选地,统计方式可以是从第二指定字段的数据中确定出的;或者,统计方式可以是从第二指定字段的数据中确定出的。
110.示例性地,针对数据对比这种数据处理方式,向用户展示的前端页面可以是包含用于填写“对比轴字段”(即前述的“比较项”)、“对比周期”(即前述的“指定时间范围”)、“保留名称”(即前述的“第一指定量”)这些文本框的前端页面,如图6b所示。
111.3)针对数据趋势分析。
112.服务端在接收到客户端发送的数据获取请求之后,根据数据获取请求中携带的数据,识别出数据获取请求对应的数据处理方式。在识别出的数据处理方式是数据趋势分析时,在第一指定字段的数据中,确定出第二指定量个趋势分析周期,各趋势分析周期的各自的时间范围首尾相接;并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第三存储位置。然后,针对每个趋势分析周期,将第二目标周期、和第二目标周期在第二数据库中对应的数据的第三存储位置,添加至预设的语句第三模板,得到第二目标周期对应的第二子语句;按照预设的第二规则,对确定出的各第二子语句进行连接,得到数据获取语句。
113.具体地,可以确定各趋势分析周期之一,作为第二目标周期。然后,将第二目标周
期、和第二目标周期在第二数据库中对应的数据的第三存储位置,添加至预设的语句第三模板,得到第二目标周期对应的第二子语句。在未确定出第二子语句的各趋势分析周期中,重新确定第二目标周期,直至为每个趋势分析周期确定出第二子语句。按照预设的第二规则,对确定出的各第二子语句进行连接,得到数据获取语句。
114.此外,本说明书中的语句第三模板还用于以预设的统计方式对数据进行处理。其中,统计方式包括数量统计和求和统计。例如,在统计方式是数量统计时,语句第三模板可以用于针对每个趋势分析周期,确定出该趋势分析周期对应的数据的数量,作为数据获取请求对应的数据。再例如,在统计方式是求和统计时,语句第三模板可以用于针对每个趋势分析周期,确定出该趋势分析周期对应的数据的和,作为数据获取请求对应的数据。
115.可选地,统计方式可以是从第二指定字段的数据中确定出的;或者,统计方式可以是从第二指定字段的数据中确定出的。
116.示例性地,针对数据趋势分析这种数据处理方式,向用户展示的前端页面可以是包含用于填写“对比周期”(即前述的“趋势分析周期”)、“数据量”(即前述的“第二指定量”)这些文本框的前端页面,如图6c所示。
117.可见,即使实际场景中涉及的数据处理方式种类繁多、不同的数据处理方式之间的差异较大,通过本说明书中的数据处理过程也能够较为高效的确定出数据获取请求对应的数据。
118.进一步地,本说明书的数据处理过程还针对多个第二数据库的数据处理场景进行了设计。
119.具体地,可以预先的获取与各第二数据库建立连接时采用的配置数据,建立配置数据库(示例性地,配置数据库如图7所示),使得配置数据库中存储有配置数据、第二数据库的标识、以及配置数据与第二数据库之间的对应关系。然后,确定第二指定字段的数据中携带的数据库标识;在各第二数据库中,确定出与数据库标识匹配的第二数据库,作为第二目标数据库;从预设的配置数据库存储的数据中,筛选出与第二目标数据库匹配的配置数据;配置数据库用于存储与第二数据库建立连接时所需的配置数据;根据筛选出的配置数据,与第二目标数据库建立连接。之后,执行数据获取语句,以从第二目标数据库中,获取数据获取请求对应的数据。
120.配置数据可以包括第二数据库的端口、第二数据库的账号、第二数据库的密码、第二数据库名称中的至少一种。
121.此外,通过本说明书的过程执行数据处理时,还可以在接收到数据获取请求时,在预设的访问日志数据库(示例性地,访问日志数据库如图8所示)中创建本次数据获取对应的访问记录,访问记录可以包括以下信息中的至少一种:数据获取请求的标识(如图8所示的“unsigned”)、数据获取请求对应的业务的业务标识(如图8所示的“访问业务编号”)、数据处理方式(如图8所示的“访问模式”)、生成数据获取请求的客户端的标识、(或客户端对应的用户的标识,如图8所示的“访问者”)、接收数据获取请求的时间(如图8所示的“创建时间”)、对访问记录的修改时间(例如,该修改可以是由服务端或者服务端对应的管理人员执行的,如图8所示的“修改时间”)。
122.基于同样的思路,本说明书进一步提供一种数据处理装置,如图9所示,数据处理装置包括以下模块中的一个或多个:
123.数据获取请求接收模块900,配置为:接收数据获取请求,数据获取请求中携带有第一指定字段的数据,第一指定字段用于根据数据的生成时间确定出数据获取请求对应的数据。
124.第二指定字段确定模块902,配置为:在预先生成的第一数据库中,确定出与数据获取请求匹配的第二指定字段、以及第二指定字段的数据,第一数据库用于存储第二指定字段和第二指定字段的数据,第二指定字段用于根据数据的存储位置确定出数据获取请求对应的数据。
125.数据获取语句生成模块904,配置为:根据第一指定字段的数据和第二指定字段的数据,生成数据获取语句。
126.执行模块906,配置为:执行数据获取语句,以从第二数据库中,获取数据获取请求对应的数据,第二数据库用于存储供数据获取请求获取的数据。
127.在本说明书一个可选的实施例中,第一数据库为多个,第一数据库与业务一一对应;不同业务在第二数据库中对应的数据不同;数据获取请求中携带有数据获取请求对应的数据所属业务的标识。
128.第二指定字段确定模块902具体配置为:在预先生成的各第一数据库中,确定出与数据获取请求中携带的业务的标识匹配的第一数据库,作为第一目标数据库;
129.将第一目标数据库中存储的第二字段的数据,确定为与数据获取请求匹配的第二指定字段的数据。
130.在本说明书一个可选的实施例中,装置还包括第一指定字段确定模块。
131.第一指定字段确定模块配置为:为预设的每种数据处理,确定出第一指定字段;不同的数据处理方式对应的数据获取语句不同,数据处理方式包括以下任意一种:数据汇总、数据对比、数据趋势分析;第一指定字段用于生成前端页面,前端页用于生成数据获取请求。
132.在本说明书一个可选的实施例中,数据获取语句生成模块904,具体配置为:在数据获取请求携带的数据表征的数据处理方式是数据汇总时,在第一指定字段的数据中,确定出各汇总周期,并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第一存储位置;不同汇总周期对应的时长不同;针对每个汇总周期,将汇总周期的统计时长、汇总周期在第二数据库中对应的数据的第一存储位置,添加至预设的语句第一模板,确定出用于根据汇总周期对应的数据生成汇总子结果的第一子语句;按照预设的第一规则,对确定出的各第一子语句进行连接,得到数据获取语句。
133.在本说明书一个可选的实施例中,数据获取语句生成模块904,具体配置为:在数据获取请求中携带的数据处理方式是数据对比时,在第一指定字段的数据中,确定出指定时间范围;并且,在第二指定字段的数据中,确定出指定时间范围内的生成的数据在第二数据库中的第二存储位置;指定时间范围用于根据数据的生成时间确定数据获取请求对应的数据;
134.将指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句,第二模板中携带有用于对获取到的数据进行排序的排序方式。
135.在本说明书一个可选的实施例中,数据获取语句生成模块904,还配置为:在第一指定字段的数据中,确定出数据获取请求中携带的第一指定量,第一指定量用于从排序后
的数据中,筛选出第一指定量个数据,作为数据获取请求对应的数据;将第一指定量、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句;或,在第一指定字段的数据中,确定出数据获取请求中携带的比较项;比较项用于确定数据获取请求对应的数据在某一维度的标识;将比较项、指定时间范围和第二存储位置,添加至预设的语句第二模板,得到数据获取语句。
136.在本说明书一个可选的实施例中,数据获取语句生成模块904,具体配置为:在数据获取请求中携带的数据处理方式是数据趋势分析时,在第一指定字段的数据中,确定出第二指定量个趋势分析周期,各趋势分析周期的各自的时间范围首尾相接;并在第二指定字段的数据中,确定出数据获取请求对应的数据在第二数据库中的第三存储位置;针对每个趋势分析周期,将第二目标周期、和第二目标周期在第二数据库中对应的数据的第三存储位置,添加至预设的语句第三模板,得到第二目标周期对应的第二子语句;按照预设的第二规则,对确定出的各第二子语句进行连接,得到数据获取语句。
137.在本说明书一个可选的实施例中,第二数据库为多个。执行模块906,具体配置为:确定第二指定字段的数据中携带的数据库标识;在各第二数据库中,确定出与数据库标识匹配的第二数据库,作为第二目标数据库;从预设的配置数据库存储的数据中,筛选出与第二目标数据库匹配的配置数据;配置数据库用于存储与第二数据库建立连接时所需的配置数据;根据筛选出的配置数据,与第二目标数据库建立连接;执行数据获取语句,以从第二目标数据库中,获取数据获取请求对应的数据。
138.如图10所示,本技术实施例提供了一种空调器控制设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
139.存储器113,用于存放计算机程序;
140.在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的数据处理的控制方法,包括:
141.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前述任意一个方法实施例提供的数据处理方法的步骤。
142.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
143.以上仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1