一种数据查询的方法和装置与流程

文档序号:37003338发布日期:2024-02-09 12:48阅读:16来源:国知局
一种数据查询的方法和装置与流程

本发明涉及计算机,尤其涉及一种数据查询的方法和装置。


背景技术:

1、数据查询是互联网应用的重要组成部分,通过数据查询的流程实现接收用户的数据查询请求并返回对应的数据的功能;通常针对不同的数据查询场景,比如针对不同对象或不同维度的数据的查询需要分别开发业务代码(包括前端代码开发和后端代码开发),以通过不同场景对应的业务代码为用户在不同使用场景下提供数据。

2、现有的数据查询的方法缺乏对多种数据处理场景的统一管理,需要为不同的数据处理场景分别开发代码,并且在数据处理场景变更的情况下,需要对应地修改代码,从而导致数据处理场景的业务代码的耦合性较强、灵活性较差、效率较低的问题,存在人力成本和时间成本的浪费的问题。


技术实现思路

1、有鉴于此,本发明实施例提供一种数据查询的方法和装置,能够从接收到的数据查询请求中获取查询场景和数据指标,从场景配置信息中解析与数据指标关联的基础指标,自动在从数据源获取基础指标的基础数据后生成对应于数据指标的指标数据。通过针对不同的数据处理场景执行统一的处理步骤,克服了现有技术中心的数据查询业务代码与数据查询场景的耦合性较强、灵活性较差、效率较低的问题,降低了人力成本和时间成本的消耗。

2、为实现上述目的,根据本发明实施例的一个方面,提供了一种数据查询的方法,其特征在于,包括:接收数据查询方发送的数据查询请求,所述数据查询请求包含查询场景标识、以及所述查询场景关联的查询参数信息;基于所述查询参数信息,确定对应于所述查询场景标识的一个或多个数据指标、以及所述数据指标关联的数据源;

3、从配置的对应于所述查询场景标识的场景配置信息中获取所述数据指标关联的指标配置信息,并根据所述指标配置信息,确定一个或多个基础指标以及所述基础指标与所述数据指标之间的依赖关系;

4、从所述数据源中获取对应于所述基础指标的基础数据;基于所述依赖关系以及所述基础数据,生成所述数据指标的指标数据,并将所述指标数据提供给所述数据查询方。

5、可选地,所述确定一个或多个基础指标,包括:在所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况下,针对每一个衍生指标,执行以下步骤:从所述衍生指标关联的指标配置信息中解析出所述衍生指标的多个关联指标;在任意一个或多个所述关联指标的标识指示为基础指标的情况下,存储所述关联指标。

6、可选地,所述确定所述基础指标与所述数据指标之间的依赖关系,包括:在所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况下,从所述数据指标关联的指标配置信息中解析出所述数据指标所依赖的多个指标之间的依赖关系,并从所述衍生指标关联的指标配置信息中解析出各个关联指标之间的依赖关系;其中,所述关联指标为衍生指标、基础指标中的任意一种或多种。

7、可选地,所述确定所述基础指标与所述数据指标之间的依赖关系,进一步包括:根据所述数据指标关联的指标配置信息,解析出多个所述基础指标之间的运算类型;根据所述运算类型的优先级,确定一个或多个所述基础指标之间的第一计算关系;

8、所述生成所述数据指标的指标数据,包括:基于所述第一计算关系以及所述基础数据,计算所述数据指标的指标数据。

9、可选地,所述确定所述基础指标与所述数据指标之间的依赖关系,进一步包括:针对所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况,从所述数据指标关联的指标配置信息中获取与所述数据指标直接关联的衍生指标和/或与所述数据指标直接关联的基础指标之间的各个运算类型,根据所述运算类型的优先级,确定第二计算关系;针对每一个所述衍生指标,执行从所述衍生指标关联的指标配置信息中获取与所述衍生指标直接关联的其他衍生指标和/或与所述衍生指标直接关联的基础指标之间的各个运算类型,根据所述运算类型的优先级,确定第三计算关系;所述生成所述数据指标的指标数据,包括:基于所述第二计算关系、所述第三计算关系以及所述基础数据,计算所述数据指标的指标数据。

10、可选地,所述计算所述数据指标的指标数据,包括:确定所述第二计算关系以及一个或多个所述第三计算关系的执行顺序;根据所述执行顺序调用所述第二计算关系以及一个或多个所述第三计算关系处理所述基础数据,以得到所述数据指标的指标数据。

11、可选地,所述从所述数据源中获取对应于所述基础指标的基础数据,包括:确定所述数据源的数据源类型;从预设的多个类别的数据查询适配组件中,选取与所述数据源类型匹配的目标适配组件;利用所述目标适配组件从所述数据源中获取对应的基础数据。

12、可选地,所述数据查询的方法,进一步包括:从所述查询场景标识对应的场景配置信息中,解析得到一种或多种指标视图;获取对应于所述指标视图的视图组件,利用所述视图组件以及所述数据指标的指标数据,为所述数据指标生成用于展示指标数据的指标视图;其中所述视图组件包括基本视图组件、自定义视图组件中的一种或多种。

13、可选地,所述数据查询的方法,进一步包括:获取所述数据指标关联的指标配置信息包含的数据查询条件;基于所述数据指标关联的所述基础数据、所述查询条件构建查询请求,利用所述查询请求从所述数据源中获取对应于所述基础指标的基础数据。

14、可选地,所述数据查询的方法,进一步包括:

15、在判断出所述指标配置信息解析出所述数据指标关联的任一运算类型为自定义运算类型的情况下,获取与所述自定义运算类型相关的自定义指标组件,将所述数据指标关联的所述基础指标输入所述自定义指标组件,利用所述自定义指标组件确定所述基础指标与所述数据指标之间的依赖关系。

16、为实现上述目的,根据本发明实施例的第二方面,提供了一种数据查询的装置,其特征在于,包括:处理请求模块、处理指标模块和生成数据模块;其中,

17、所述处理请求模块,用于接收数据查询方发送的数据查询请求,所述数据查询请求包含查询场景标识、以及所述查询场景关联的查询参数信息;基于所述查询参数信息,确定对应于所述查询场景标识的一个或多个数据指标、以及所述数据指标关联的数据源;

18、所述处理指标模块,用于从配置的对应于所述查询场景标识的场景配置信息中获取所述数据指标关联的指标配置信息,并根据所述指标配置信息,确定一个或多个基础指标以及所述基础指标与所述数据指标之间的依赖关系;

19、所述生成数据模块,用于从所述数据源中获取对应于所述基础指标的基础数据;基于所述依赖关系以及所述基础数据,生成所述数据指标的指标数据,并将所述指标数据提供给所述数据查询方。

20、可选地,所述处理指标模块,还用于在所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况下,针对每一个衍生指标,执行以下步骤:从所述衍生指标关联的指标配置信息中解析出所述衍生指标的多个关联指标;在任意一个或多个所述关联指标的标识指示为基础指标的情况下,存储所述关联指标。

21、可选地,所述处理指标模块,还用于在所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况下,从所述数据指标关联的指标配置信息中解析出所述数据指标所依赖的多个指标之间的依赖关系,并从所述衍生指标关联的指标配置信息中解析出各个关联指标之间的依赖关系;其中,所述关联指标为衍生指标、基础指标中的任意一种或多种。

22、可选地,所述处理指标模块,还用于根据所述数据指标关联的指标配置信息,解析出多个所述基础指标之间的运算类型;根据所述运算类型的优先级,确定一个或多个所述基础指标之间的第一计算关系;

23、所述生成所述数据指标的指标数据,包括:基于所述第一计算关系以及所述基础数据,计算所述数据指标的指标数据。

24、可选地,所述处理指标模块,还用于针对所述数据指标所依赖的多个指标中包含一个或多个衍生指标的情况,从所述数据指标关联的指标配置信息中获取与所述数据指标直接关联的衍生指标和/或与所述数据指标直接关联的基础指标之间的各个运算类型,根据所述运算类型的优先级,确定第二计算关系;针对每一个所述衍生指标,执行从所述衍生指标关联的指标配置信息中获取与所述衍生指标直接关联的其他衍生指标和/或与所述衍生指标直接关联的基础指标之间的各个运算类型,根据所述运算类型的优先级,确定第三计算关系;所述生成所述数据指标的指标数据,包括:基于所述第二计算关系、所述第三计算关系以及所述基础数据,计算所述数据指标的指标数据。

25、可选地,所述生成数据模块,还用于确定所述第二计算关系以及一个或多个所述第三计算关系的执行顺序;根据所述执行顺序调用所述第二计算关系以及一个或多个所述第三计算关系处理所述基础数据,以得到所述数据指标的指标数据。

26、可选地,所述生成数据模块,还用于确定所述数据源的数据源类型;从预设的多个类别的数据查询适配组件中,选取与所述数据源类型匹配的目标适配组件;利用所述目标适配组件从所述数据源中获取对应的基础数据。

27、可选地,所述数据查询的装置,进一步包括:从所述查询场景标识对应的场景配置信息中,解析得到一种或多种指标视图;获取对应于所述指标视图的视图组件,利用所述视图组件以及所述数据指标的指标数据,为所述数据指标生成用于展示指标数据的指标视图;其中所述视图组件包括基本视图组件、自定义视图组件中的一种或多种。

28、可选地,所述数据查询的装置,进一步包括:获取所述数据指标关联的指标配置信息包含的数据查询条件;基于所述数据指标关联的所述基础数据、所述查询条件构建查询请求,利用所述查询请求从所述数据源中获取对应于所述基础指标的基础数据。

29、可选地,所述处理指标模块,还用于在判断出所述指标配置信息解析出所述数据指标关联的任一运算类型为自定义运算类型的情况下,获取与所述自定义运算类型相关的自定义指标组件,将所述数据指标关联的所述基础指标输入所述自定义指标组件,利用所述自定义指标组件确定所述基础指标与所述数据指标之间的依赖关系。

30、为实现上述目的,根据本发明实施例的第三方面,提供了一种数据查询的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述数据查询的方法中任一所述的方法。

31、为实现上述目的,根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述数据查询的方法中任一所述的方法。

32、上述发明中的一个实施例具有如下优点或有益效果:能够从接收到的数据查询请求中获取查询场景和数据指标,从场景配置信息中解析与数据指标关联的基础指标,自动在从数据源获取基础指标的基础数据后生成对应于数据指标的指标数据。通过针对不同的数据处理场景执行统一的处理步骤,克服了现有技术中心的数据查询业务代码与数据查询场景的耦合性较强、灵活性较差、效率较低的问题,降低了人力成本和时间成本的消耗。

33、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1