一种数据的展示方法和装置制造方法及图纸

技术编号:38102825 阅读:12 留言:0更新日期:2023-07-06 09:22
本发明专利技术公开了一种数据的展示方法和装置,涉及大数据技术领域。该方法的具体实施方式包括:接收前端发送的数据展示请求;其中,数据展示请求包括不同类型数据库的目标数据的数据展示形式;根据目标数据的数据展示形式,生成与数据展示请求对应的SQL语句,SQL语句包括对不同类型数据库的源数据的数据处理方式;在不同类型数据库执行与数据库对应的SQL语句,以从各个数据库中获取源数据、并按照对应的数据处理方式对源数据进行处理,接收各个数据库返回的目标数据,将目标数据通过前端按照数据展示形式进行展示。该实施方式能够交叉融合不同数据库的源数据,快速生成对应的SQL语句,生成的SQL语句准确、优质,复用性强、适用场景广泛。适用场景广泛。适用场景广泛。

【技术实现步骤摘要】
一种数据的展示方法和装置


[0001]本专利技术涉及大数据
,尤其涉及一种数据的展示方法和装置。

技术介绍

[0002]随着BI(Business Intelligence,即商务智能)可视化分析系统(以下简称BI系统)的广泛应用,使得通过数据助力企业决策成为了可能。BI系统集成数据仓库、报表、数据分析等技术,可以将企业使用的不同业务系统的数据进行整合,提供可视化分析以支持企业的全局决策。
[0003]现有的BI系统使用过程中,接收到用户的数据展示请求后,BI系统会将数据展示请求转换为对应的SQL语句,获取数据展示请求对应的源数据并按照要求进行处理,并展示最终的处理结果。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]由于源数据的来源数据库各不相同,数据库之间的功能函数差别较大,现有的BI系统虽然可以熟练地对单一数据库的数据进行SQL语句转换展示,但是,面对融合了不同来源数据库的源数据的多样化的处理方式的数据展示请求,BI系统常常报错,无法交织分析或处理不同类型数据库的数据,使得BI系统适用场景狭窄,用户体验较差。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供一种数据的展示方法和装置,能够交叉融合不同来源数据库的源数据,快速生成对应的SQL语句对源数据进行处理并展示目标数据,生成的SQL语句准确、优质,复用性强、适用场景广泛,可以满足任意的业务图表展示需求,大大地提升了用户体验。
[0007]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据的展示方法,所述方法通过SQL封装插件执行,所述方法包括:
[0008]接收前端发送的数据展示请求;其中,所述数据展示请求包括不同类型数据库的目标数据的数据展示形式;
[0009]根据所述目标数据的数据展示形式,生成与所述数据展示请求对应的SQL语句,所述SQL语句包括对所述不同类型数据库的源数据的数据处理方式;其中,所述SQL封装插件包括不同类型数据库的功能函数之间的映射关系,所述数据处理方式是通过所述功能函数进行描述的;
[0010]在所述不同类型数据库执行与所述数据库对应的SQL语句,以从各个所述数据库中获取源数据、并按照对应的数据处理方式对所述源数据进行处理,接收各个所述数据库返回的目标数据,将所述目标数据通过所述前端按照所述数据展示形式进行展示。
[0011]可选地,所述SQL封装插件包括参数解析器和SQL设计模式,所述根据所述目标数据的数据展示形式,生成与所述数据展示请求对应的SQL语句,包括:
[0012]利用参数解析器对所述目标数据的数据展示形式进行解析,确定所述目标数据对
应的源数据的数据库标识以及源数据的数据处理方式;
[0013]根据所述源数据的数据处理方式,通过SQL设计模式确定与所述数据处理方式对应的SQL片段和功能函数;
[0014]将所述源数据的数据库标识、与所述数据处理方式对应的SQL片段和功能函数组装为所述数据展示请求对应的SQL语句。
[0015]可选地,所述将所述源数据的数据库标识、与所述数据处理方式对应的SQL片段和功能函数组装为所述数据展示请求对应的SQL语句,包括:
[0016]将所述SQL片段和所述源数据的数据库标识进行组合,生成获取所述源数据的源数据SQL语句;
[0017]组合所述SQL片段和所述功能函数,确定加工所述源数据的加工SQL语句;
[0018]对所述源数据SQL语句和所述加工SQL语句进行拼接,得到所述数据展示请求对应的SQL语句。
[0019]可选地,还包括:
[0020]通过所述SQL设计模式的SQL校准对所述数据展示请求对应的SQL语句进行校验,确定所述数据展示请求对应的SQL语句的校验结果;其中,所述SQL校准采用Apache Druid解析器。
[0021]可选地,在所述数据展示请求对应的SQL语句的校验结果为校验成功的情况下,还包括:
[0022]将所述数据展示请求对应的嵌套型SQL语句拆分为多个小型SQL语句,在所述不同类型数据库中异步执行拆分后的所述小型SQL语句。
[0023]可选地,所述SQL封装插件还包括数据源适配器,所述数据源适配器对接JDBC连接服务,以连接所述不同类型数据库。
[0024]可选地,所述不同类型数据库包括MySQL、CK、Oracle、Doris数据库或者presto、ES查询引擎服务对接的数据库。
[0025]根据本专利技术实施例的再一个方面,提供了一种数据的展示装置,所述装置包括SQL封装插件,所述装置包括:
[0026]接收模块,用于接收前端发送的数据展示请求;其中,所述数据展示请求包括不同类型数据库的目标数据的数据展示形式;
[0027]语句生成模块,用于根据所述目标数据的数据展示形式,生成与所述数据展示请求对应的SQL语句,所述SQL语句包括对所述不同类型数据库的源数据的数据处理方式;其中,所述SQL封装插件包括不同类型数据库的功能函数之间的映射关系,所述数据处理方式是通过所述功能函数进行描述的;
[0028]展示模块,用于在所述不同类型数据库执行与所述数据库对应的SQL语句,以从各个所述数据库中获取源数据、并按照对应的数据处理方式对所述源数据进行处理,接收各个所述数据库返回的目标数据,将所述目标数据通过所述前端按照所述数据展示形式进行展示。
[0029]根据本专利技术实施例的另一个方面,提供了一种数据的展示的电子设备,包括:
[0030]一个或多个处理器;
[0031]存储装置,用于存储一个或多个程序,
[0032]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的数据的展示方法。
[0033]根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的数据的展示方法。
[0034]上述专利技术中的一个实施例具有如下优点或有益效果:因为采用将来自web、IOS、Android、H5等前端的数据展示请求,经过SQL封装插件的参数解析器的解析,转换为BI系统可识别的实体;利用SQL封装插件的SQL片段和功能函数,拼接成与数据展示请求的目标数据的数据展示形式对应的SQL语句,包括获取源数据的源数据SQL语句和对源数据进行加工的加工SQL语句;通过SQL封装插件的SQL校准进行校验,并利用SQL优化进行调优,确定最终的SQL语句后连接至对应的数据库进行执行,从而获取目标数据并通过前端进行展示的技术手段,所以克服了现有的BI系统面对融合了不同来源数据库的源数据的多样化的处理方式的数据展示请求时常常报错,无法交织分析或处理不同类型数据库的数据,使得BI系统适用场景狭窄,用户体验较差的技术问题,进而达到能够交叉融合不同来源数据库的源数据,快速生成对应的SQL语句对源数据进行处理并展示目标数据,生成的SQL语句本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的展示方法,其特征在于,所述方法通过SQL封装插件执行,所述方法包括:接收前端发送的数据展示请求;其中,所述数据展示请求包括不同类型数据库的目标数据的数据展示形式;根据所述目标数据的数据展示形式,生成与所述数据展示请求对应的SQL语句,所述SQL语句包括对所述不同类型数据库的源数据的数据处理方式;其中,所述SQL封装插件包括不同类型数据库的功能函数之间的映射关系,所述数据处理方式是通过所述功能函数进行描述的;在所述不同类型数据库执行与所述数据库对应的SQL语句,以从各个所述数据库中获取源数据、并按照对应的数据处理方式对所述源数据进行处理,接收各个所述数据库返回的目标数据,将所述目标数据通过所述前端按照所述数据展示形式进行展示。2.根据权利要求1所述的方法,其特征在于,所述SQL封装插件包括参数解析器和SQL设计模式,所述根据所述目标数据的数据展示形式,生成与所述数据展示请求对应的SQL语句,包括:利用参数解析器对所述目标数据的数据展示形式进行解析,确定所述目标数据对应的源数据的数据库标识以及源数据的数据处理方式;根据所述源数据的数据处理方式,通过SQL设计模式确定与所述数据处理方式对应的SQL片段和功能函数;将所述源数据的数据库标识、与所述数据处理方式对应的SQL片段和功能函数组装为所述数据展示请求对应的SQL语句。3.根据权利要求2所述的方法,其特征在于,所述将所述源数据的数据库标识、与所述数据处理方式对应的SQL片段和功能函数组装为所述数据展示请求对应的SQL语句,包括:将所述SQL片段和所述源数据的数据库标识进行组合,生成获取所述源数据的源数据SQL语句;组合所述SQL片段和所述功能函数,确定加工所述源数据的加工SQL语句;对所述源数据SQL语句和所述加工SQL语句进行拼接,得到所述数据展示请求对应的SQL语句。4.根据权利要求2或3所述的方法,其特征在于,还包括:通过所述SQL设计模式的SQL校准对所述数据展示请求对应的SQL语句进行校验,确定所述数据展示请求对应的SQ...

【专利技术属性】
技术研发人员:郭宇峰李淑娟曹庆荣
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1