指标数据获取方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:35307963 阅读:14 留言:0更新日期:2022-10-22 12:58
本申请公开了一种基于动态SQL语句的指标数据获取方法、装置、计算机设备及存储介质,以提高指标数据获取效率。方法部分包括:获取预设指标的科目映射关系,和预设指标的各科目的字段取值规则信息;对科目映射关系和字段取值规则信息的进行编译,生成预设指标对应的科目组合类型;解析科目组合类型,以获取科目组合类型的配置特征;按照配置特征,确定预设指标对应的SQL分词;通过SQL分词,生成预设指标对应的SQL语句脚本并预存;当接收到针对目标指标的数据查询指令时,根据目标指标的指标标识从预先存储的SQL语句脚本中,查询出目标指标出对应的目标SQL语句脚本;并执行目标SQL语句脚本,以获取目标指标对应的指标数据。以获取目标指标对应的指标数据。以获取目标指标对应的指标数据。

【技术实现步骤摘要】
指标数据获取方法、装置、计算机设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种指标数据获取方法、装置、计算机设备及存储介质。

技术介绍

[0002]一些指标数据,通常需要上报至上级系统,例如,以财务指标为例,财务指标的类型众多,存在数千多个,传统的方案中,需要针对每个指标数据定义一个取数方式并依据取数方式特点编写对应的SQL语句,可以看出,如果针对每个指标均定义一个取数方式和编写SQL语句,那么开发人员的工作量巨大,且系统可维护性极低,也导致指标数据的获取效率非常慢,效率低下。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种基于动态SQL语句的指标数据获取方法、装置、计算机设备及存储介质,以解决现有的指标数据的获取效率非常慢,效率低下的问题。
[0004]第一方面,提供了一种基于动态SQL语句的指标数据获取方法,包括:
[0005]获取预设指标的科目映射关系,和预设指标的各科目的字段取值规则信息,科目映射关系用于表征预设指标对应的指标数据的来源映射;
[0006]对科目映射关系和字段取值规则信息的进行编译,生成预设指标对应的科目组合类型;
[0007]解析科目组合类型,以获取科目组合类型的配置特征;
[0008]按照配置特征,确定预设指标对应的SQL分词;
[0009]通过SQL分词,生成预设指标对应的SQL语句脚本;
[0010]对预设指标的指标标识,和对应的SQL语句脚本进行关联存储;
[0011]当接收到针对目标指标的数据查询指令时,根据目标指标的指标标识从预先存储的SQL语句脚本中,查询出目标指标出对应的目标SQL语句脚本;并执行目标SQL语句脚本,以获取目标指标对应的指标数据。
[0012]进一步地,获取预设指标的科目映射关系,和预设指标的各科目的字段取值规则信息,包括:
[0013]接收用户的指标配置请求,指标配置请求用于指示对预设指标类型的预设指标进行配置;
[0014]响应指标配置请求,以渲染出预设指标类型对应的指标配置界面;
[0015]响应配置人员针预设指标的配置,以配置出预设指标的科目映射关系和各科目的字段取值规则信息;
[0016]对各科目的字段取值规则信息进行合法性校验;
[0017]根据配置出的科目映射关系,和通过合法性校验的各科目的字段取值规则信息生
成预设指标的配置。
[0018]进一步地,对科目映射关系和字段取值规则信息的进行编译,生成预设指标对应的科目组合类型,包括:
[0019]解析科目映射关系,得到预设指标的各个关联科目,并解析字段取值规则信息,得到各个关联科目对应的取值规则;
[0020]根据各个关联科目对应的取值规则,为各个关联科目配置对应的特征标识;
[0021]通过科目映射关系中各关联科目的所属关系,依次对各个关联科目配置对应的特征标识进行组合,得到预设指标的科目组合类型。
[0022]进一步地,按照配置特征,确定预设指标对应的SQL分词,包括:
[0023]按照配置特征,解读出SQL语句查询结构信息,SQL语句查询结构信息包括预设指标的SQL分词信息;
[0024]按照SQL分词信息,从SQL分词库中查询出预设指标的SQL分词。
[0025]进一步地,目标指标包括多个,执行目标SQL语句脚本,以获取目标指标对应的指标数据,包括:
[0026]并行执行多个目标指标对应的多个目标SQL语句脚本,以获取多个目标指标对应的指标数据。
[0027]进一步地,执行目标SQL语句脚本,以获取目标指标对应的指标数据之后,方法还包括:
[0028]记录目标SQL语句脚本的执行状态,执行状态包括目标SQL语句脚本的执行起始时间、执行截止时间和执行时长。
[0029]进一步地,对预设指标的指标标识,和对应的SQL语句脚本进行关联存储,包括:
[0030]根据预设指标的所属指标类型,为预设指标分配对应的执行微服务器;其中,不同指标类型分配有不同的执行微服务器;
[0031]将预设指标的指标标识,和预设指标对应的SQL语句脚本关联同步至预设指标对应的执行微服务器;
[0032]根据目标指标的指标标识从预先存储的SQL语句脚本中,查询出目标指标出对应的目标SQL语句脚本;并执行目标SQL语句脚本,以获取目标指标对应的指标数据,包括:
[0033]根据目标指标的指标类型,确定目标指标对应的目标执行微服务器;
[0034]调用目标微服务器,以使目标微服务器根据目标指标的指标标识,调用目标指标出对应的目标SQL语句脚本并执行;
[0035]接收目标微服务器反馈回的目标指标对应的指标数据。
[0036]第二方面,提供了一种基于动态SQL语句的指标数据获取装置,包括:
[0037]获取模块,用于获取预设指标的科目映射关系,和预设指标的各科目的字段取值规则信息,科目映射关系用于表征预设指标对应的指标数据的来源映射;
[0038]编译模块,用于对科目映射关系和字段取值规则信息的进行编译,生成预设指标对应的科目组合类型;
[0039]解析模块,用于解析科目组合类型,以获取科目组合类型的配置特征;
[0040]确定模块,用于按照配置特征,确定预设指标对应的SQL分词;
[0041]生成模块,用于通过SQL分词,生成预设指标对应的SQL语句脚本;
[0042]存储模块,用于对预设指标的指标标识,和对应的SQL语句脚本进行关联存储;
[0043]查询模块,用于当接收到针对目标指标的数据查询指令时,根据目标指标的指标标识从预先存储的SQL语句脚本中,查询出目标指标出对应的目标SQL语句脚本;
[0044]执行模块,用于执行目标SQL语句脚本,以获取目标指标对应的指标数据。
[0045]第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现如前述任一项的指标数据获取方法的步骤。
[0046]第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如前述任一项的指标数据获取方法的步骤。
[0047]上述所实现的方案中,对于可以动态生成每个不同预设指标的SQL语句脚本并存储,这样,当接收到针对目标指标的数据查询指令时,根据目标指标的指标标识,从预先存储的SQL语句脚本中查询目标指标出对应的目标SQL语句脚本;并执行目标SQL语句脚本,以获取目标指标对应的指标数据。例如,获取到某个财务指标对应的SQL语句脚本之后,将该财务指标对应的SQL语句脚本和该财务指标的指标标识关联存储起来,当接收到针对该财务指标的数据查询指令时,根据该财务指标的指标标识,从预先存储的SQL语句脚本中查询出该财务指标对应的SQL语句脚本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态SQL语句的指标数据获取方法,其特征在于,包括:获取预设指标的科目映射关系,和所述预设指标的各科目的字段取值规则信息,所述科目映射关系用于表征所述预设指标对应的指标数据的来源映射;对所述科目映射关系和所述字段取值规则信息的进行编译,生成所述预设指标对应的科目组合类型;解析所述科目组合类型,以获取所述科目组合类型的配置特征;按照所述配置特征,确定所述预设指标对应的SQL分词;通过所述SQL分词,生成所述预设指标对应的SQL语句脚本;对所述预设指标的指标标识,和所述对应的SQL语句脚本进行关联存储;当接收到针对目标指标的数据查询指令时,根据所述目标指标的指标标识从预先存储的SQL语句脚本中,查询出所述目标指标出对应的目标SQL语句脚本;并执行目标SQL语句脚本,以获取所述目标指标对应的指标数据。2.如权利要求1所述的指标数据获取方法,其特征在于,所述获取预设指标的科目映射关系,和所述预设指标的各科目的字段取值规则信息,包括:接收用户的指标配置请求,所述指标配置请求用于指示对预设指标类型的预设指标进行配置;响应指标配置请求,以渲染出所述预设指标类型对应的指标配置界面;响应配置人员针所述预设指标的配置,以配置出所述预设指标的科目映射关系和各科目的字段取值规则信息;对所述各科目的字段取值规则信息进行合法性校验;根据配置出的科目映射关系,和通过合法性校验的所述各科目的字段取值规则信息生成所述预设指标的配置。3.如权利要求1所述的指标数据获取方法,其特征在于,所述对所述科目映射关系和所述字段取值规则信息的进行编译,生成所述预设指标对应的科目组合类型,包括:解析所述科目映射关系,得到所述预设指标的各个关联科目,并解析所述字段取值规则信息,得到所述各个关联科目对应的取值规则;根据所述各个关联科目对应的取值规则,为所述各个关联科目配置对应的特征标识;通过所述科目映射关系中各关联科目的所属关系,依次对所述各个关联科目配置对应的特征标识进行组合,得到所述预设指标的科目组合类型。4.如权利要求1所述的指标数据获取方法,其特征在于,所述按照所述配置特征,确定所述预设指标对应的SQL分词,包括:按照所述配置特征,解读出SQL语句查询结构信息,SQL语句查询结构信息包括预设指标的SQL分词信息;按照SQL分词信息,从SQL分词库中查询出预设指标的SQL分词。5.如权利要求1所述的指标数据获取方法,其特征在于,所述目标指标包括多个,所述执行目标SQL语句脚本,以获取所述目标指标对应的指标数据,包括:并行执行多个目标指标对应的多个目标SQL语句脚本,以获取多个目标指标对应的指标数据。6.如权利要求1所述...

【专利技术属性】
技术研发人员:黄冠忠刘权才陈莹刘洋张浩川许立新
申请(专利权)人:招商局金融科技有限公司
类型:发明
国别省市:

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

1