本发明涉及数据库管理,具体而言,涉及一种实时指标数据查询方法、装置及可读存储介质。
背景技术:
1、随着大数据技术的发展,业务系统需要对大量数据进行实时查询以获取关键业务指标。在现有技术中,数据查询通常是预先生成好数据,然后将这些数据暴露给外部应用。此外,现有的方法无法对已有的事实表和维度表进行过滤,这就使得业务系统无法针对特定条件进行精确查询。现有的数据查询通常只能实现“伪实时”,即数据不是实时生成的,而是定期更新。因此,当业务系统需要获取最新的数据时,可能会遇到数据延迟的问题。这样不仅操作复杂,而且查询效率低下。
2、因此,如何通过优化查询方法来提高查询效率、降低操作复杂性,并且能够实现真正的实时数据查询,是当前数据库技术领域面临的一个重要问题。
技术实现思路
1、本发明的目的在于提供一种实时指标数据查询方法、装置及可读存储介质。
2、第一方面,本发明实施例提供一种实时指标数据查询方法,包括:
3、接收外部输入的针对数据库的实时指标数据查询请求,所述数据库维护有事实表和维度表,所述实时指标数据查询包括针对所述事实表和所述维度表的过滤条件以及需求数据指标;
4、根据所述需求数据指标,从所述数据库中确定所述需求数据指标依赖的目标事实表和目标维度表;
5、根据所述过滤条件,对所述目标事实表和所述目标维度表进行过滤,得到多个待定实时数据指标;
6、对所述多个待定实时数据指标进行整合,得到目标实时数据指标。
7、在一种可能的实施方式中,所述根据所述过滤条件,对所述目标事实表和所述目标维度表进行过滤,得到多个待定实时数据指标,包括:
8、获取所述过滤条件的过滤字段;
9、根据所述过滤字段从所述目标事实表和所述目标维度表中提取出关联信息;
10、根据所述关联信息进行过滤,从所述目标事实表和所述目标维度表中得到所述多个待定实时数据指标。
11、在一种可能的实施方式中,所述对所述多个待定实时数据指标进行整合,得到目标实时数据指标,包括:
12、判断所述多个待定实时数据指标的类型是否均为普通指标;
13、若是,则将所述多个待定实时数据指标直接进行整合,得到所述目标实时数据指标;
14、若否,则基于每个所述待定实时数据指标的对应的类型,按照预设规则进行整合,得到所述目标实时数据指标。
15、在一种可能的实施方式中,所述将所述多个待定实时数据指标直接进行整合,得到所述目标实时数据指标,包括:
16、基于每个待定实时数据指标对应的维度属性信息,通过元数据库确定每个待定实时数据指标之间的关联关系;
17、根据所述关联关系,整合得到所述目标实时数据指标。
18、在一种可能的实施方式中,所述基于每个所述待定实时数据指标的对应的类型,按照预设规则进行整合,得到所述目标实时数据指标,包括:
19、在当前实时数据指标的类型为衍生指标或汇总指标的情况下,获取所述当前实时数据指标关联的普通指标,所述当前实时数据指标为所述多个待定实时数据指标中的任一实时数据指标,所述衍生指标由所述普通指标衍生得到,所述汇总指标的由所述普通指标汇总得到;
20、根据所述当前实时数据指标关联的普通指标,获取与所述当前实时数据指标处于同一维度的实时数据指标并进行整合,得到所述目标实时数据指标。
21、在一种可能的实施方式中,所述基于每个所述待定实时数据指标的对应的类型,按照预设规则进行整合,得到所述目标实时数据指标,包括:
22、在当前实时数据指标的类型为sql指标的情况下,分析所述sql指标对应的sql语法树,得到目标字段,所述当前实时数据指标为所述多个待定实时数据指标中的任一实时数据指标;
23、根据所述目标字段从元数据中确定与所述当前实时数据指标处于同一维度的实时数据指标并进行整合,得到所述目标实时数据指标。
24、在一种可能的实施方式中,所述对所述多个待定实时数据指标进行整合,得到目标实时数据指标,包括:
25、在所述多个待定实时数据指标维度相同的情况下,提取每个所述待定实时数据指标的度量内容;
26、整合每个所述度量内容对应的sql语句,得到目标sql语句;
27、执行所述目标sql语句,得到所述目标实时数据指标。
28、第二方面,本发明实施例一种实时指标数据查询装置,包括:
29、获取模块,用于接收外部输入的针对数据库的实时指标数据查询请求,所述数据库维护有事实表和维度表,所述实时指标数据查询包括针对所述事实表和所述维度表的过滤条件以及需求数据指标;
30、查询模块,用于根据所述需求数据指标,从所述数据库中确定所述需求数据指标依赖的目标事实表和目标维度表;根据所述过滤条件,对所述目标事实表和所述目标维度表进行过滤,得到多个待定实时数据指标;对所述多个待定实时数据指标进行整合,得到目标实时数据指标。
31、第三方面,本发明实施例提供一种计算机设备,所述计算机设备包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述计算机设备执行第一方面至少一种可能的实施方式中所述的实时指标数据查询方法。
32、第四方面,本发明实施例提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在计算机设备执行第一方面至少一种可能的实施方式中所述的实时指标数据查询方法。
33、相比现有技术,本发明提供的有益效果包括:采用本发明公开的一种实时指标数据查询方法、装置及可读存储介质,包括:接收外部输入的针对数据库的实时指标数据查询请求,所述数据库维护有事实表和维度表。根据需求数据指标,确定依赖的目标事实表和目标维度表,再根据过滤条件,对这些表进行过滤得到待定实时数据指标。最后,将多个待定实时数据指标整合为目标实时数据指标。如此设计,能够通过自动化的过程,高效地处理实时数据查询,为实时业务决策提供了有效的支持。
1.一种实时指标数据查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述过滤条件,对所述目标事实表和所述目标维度表进行过滤,得到多个待定实时数据指标,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述多个待定实时数据指标进行整合,得到目标实时数据指标,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述多个待定实时数据指标直接进行整合,得到所述目标实时数据指标,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于每个所述待定实时数据指标的对应的类型,按照预设规则进行整合,得到所述目标实时数据指标,包括:
6.根据权利要求3所述的方法,其特征在于,所述基于每个所述待定实时数据指标的对应的类型,按照预设规则进行整合,得到所述目标实时数据指标,包括:
7.根据权利要求1所述的方法,其特征在于,所述对所述多个待定实时数据指标进行整合,得到目标实时数据指标,包括:
8.一种实时指标数据查询装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述计算机设备执行权利要求1-7中任意一项所述的实时指标数据查询方法。
10.一种可读存储介质,其特征在于,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在计算机设备执行权利要求1-7中任意一项所述的实时指标数据查询方法。