用于数据处理的方法及设备技术

技术编号:13388174 阅读:93 留言:0更新日期:2016-07-22 09:02
本申请提供了数据处理的设备及方法,通过利用高速模板引擎对获取的句柄和上下文数据进行渲染后,再执行所述执行语句获得执行结果,使获得的执行结果能够便于在后续进行展示和调用,保证数据生成的稳定性和准确性。同时,通过建立有层次的上下文,即在上下文中增加子上下文,能够实现对多个查询指标的相互隔离处理,从而进一步保证数据生成的处理过程稳定和准确。

【技术实现步骤摘要】

本申请涉及通信及计算机领域,尤其涉及一种用于数据生成和展出的方法及设备。
技术介绍
在Java的Web应用中的很多项目中,有大量的报表、监控等需求,用来让产品、开发、用户观察业务、系统运行的情况。这其中主要有两份工作:编写获取数据的逻辑和将得到的数据按照直观的方式展示出来。现在公司大部分需求是一般是开发根据具体的需求进行开发,其数据报表、监控的开发方案仍然采用如下方法:需求->设计->开发->日常、预发测试->发布,通常这种方法开发效率低,且时间成本巨大。针对数据生成,在外部比较成熟的方案有水晶报表,在Java的Web应用中也能够使用水晶报表来展示数据,然而水晶报表仍有一些缺点:1)水晶报表需要提前安装相应组件;2)开发水晶报表需要学习其中组件的使用方法,需要一段时间。3)水晶报表主要是对数据库中的数据进行处理,展示过程需要利用工具生成报表。4)生成的报表数据不容易看出数据报表背后的逻辑,并且生成数据的可扩展性较差。
技术实现思路
本申请的目的是提供一种数据生成和展出的设备及方法,以实现灵活地进行处理数据的产出和展示。有鉴于此,根据本申请一方面提供一种用于数据处理的方法,其中,所述方法包括:根据查询请求获取配置数据,并解析所述配置数据,以获得若干句柄;根据所述查询请求获取过滤条件,并将所述过滤条件写入上下文中,以生成上下文数据;<br>利用高速模板引擎对所述句柄和所述上下文数据进行渲染,以获得若干执行语句;执行所述执行语句,以获得执行结果。进一步的,所述若干句柄的类型为GROOVY类型、JSON类型及MYSQL类型中的一种或其组合。进一步的,所述执行语句为SQL执行语句。优选的,所述查询请求包括多个查询指标,则执行所述执行语句包括:分别执行每一所述查询指标,并且在执行每一所述查询指标时,执行该查询指标的相应的执行语句。优选的,执行每一所述查询指标包括:增加一子上下文;获取该查询指标的相应的若干执行语句,并依据其优先级依次执行所述若干执行语句,将执行中间的每一执行语句获得的执行结果写入所述子上下文中,并将执行最后一执行语句获得的执行结果写入所述上下文中;以及减少所述子上下文。优选的,所述方法还包括:对所述执行结果进行展示。进一步的,对所述执行结果进行展示包括:根据所述查询请求获取展示结构;对所述展示结构进行解耦;用于对所述执行结果和所述解耦的展示结构进行渲染,以获得展示结果;以及对所述展示结果进行展示。优选的,采用Velocity模板和JSON格式对所述解耦的展示结构进行渲染。根据本申请另一方面提供一种用于数据处理的设备,其中,所述设备包括:第一装置,用于根据查询请求获取待处理的配置数据,并解析所述配置数据,以获得若干句柄;第二装置,用于根据所述查询请求获取过滤条件,并将所述过滤条件写入上下文中,以生成上下文数据;第三装置,用于利用高速模板引擎对所述句柄和所述上下文数据进行渲染,以获得若干执行语句;以及第四装置,用于执行所述执行语句,以获得执行结果。进一步的,所述执行语句为SQL执行语句。进一步的,所述若干句柄的类型为GROOVY类型、JSON类型及MYSQL类型中的一种或其组合。优选的,所述查询请求包括多个查询指标,则所述第四装置执行所述执行语句包括:分别执行每一所述查询指标,并且在执行每一所述查询指标时,执行该查询指标的相应的执行语句。优选的,所述第四装置执行每一所述查询指标包括:增加一子上下文;获取该查询指标的相应的若干执行语句,并依据其优先级依次执行所述若干执行语句,将执行中间的每一执行语句获得的执行结果写入所述子上下文中,并将执行最后一执行语句获得的执行结果写入所述上下文中;以及减少所述子上下文。优选的,所述设备还包括第五装置,用于对所述执行结果进行展示。进一步的,所述第五装置对所述执行结果进行展示包括:第一单元,用于根据所述查询请求获取展示结构;第二单元,用于对所述展示结构进行解耦;第三单元,用于对所述执行结果和所述解耦的展示结构进行渲染,以获得展示结果;以及第四单元,对所述展示结果进行展示。优选的,所述第三单元采用Velocity模板和JSON格式对所述解耦的展示结构进行渲染。综上,与现有技术相比,本申请所述数据处理的设备及方法,通过利用高速模板引擎对获取的句柄和上下文数据进行渲染后,再执行所述执行语句获得执行结果,使获得的执行结果能够便于在后续进行展示和调用,保证数据生成的稳定性和准确性。同时,通过建立有层次的上下文,即在上下文中增加子上下文,能够实现对多个查询指标的相互隔离处理,从而进一步保证数据生成的处理过程稳定和准确。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一方面提出的用于数据处理的设备示意图;图2示出根据本申请又一优选的实施例中用于数据处理的设备示意图;图3示出根据本申请另一优选的实施例中第五装置的设备示意图;图4示出根据本申请另一方面提出的用于数据处理的方法的过程示意图;图5示出根据本申请一优选实施例的执行所述执行语句过程示意图;图6示出根据本申请一优选的实施例中用于数据处理的方法的过程示意图;图7示出根据本申请另一优选的实施例中对所述执行结果进行展示的过程示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程本文档来自技高网...

【技术保护点】
一种用于数据处理的方法,其中,所述方法包括:根据查询请求获取配置数据,并解析所述配置数据,以获得若干句柄;根据所述查询请求获取过滤条件,并将所述过滤条件写入上下文中,以生成上下文数据;利用高速模板引擎对所述句柄和所述上下文数据进行渲染,以获得若干执行语句;执行所述执行语句,以获得执行结果。

【技术特征摘要】
1.一种用于数据处理的方法,其中,所述方法包括:
根据查询请求获取配置数据,并解析所述配置数据,以获得若干句柄;
根据所述查询请求获取过滤条件,并将所述过滤条件写入上下文中,以生
成上下文数据;
利用高速模板引擎对所述句柄和所述上下文数据进行渲染,以获得若干执
行语句;
执行所述执行语句,以获得执行结果。
2.如权利要求1所述的方法,其中,所述若干句柄的类型为GROOVY类型、
JSON类型及MYSQL类型中的一种或其组合。
3.如权利要求1或2所述的方法,其中,所述执行语句为SQL执行语句。
4.如权利要求1至3中任一项所述的方法,其中,所述查询请求包括多个
查询指标,则执行所述执行语句包括:
分别执行每一所述查询指标,并且
在执行每一所述查询指标时,执行该查询指标的相应的执行语句。
5.如权利要求4所述的方法,其中,执行每一所述查询指标包括:
增加一子上下文;
获取该查询指标的相应的若干执行语句,并依据其优先级依次执行所述若
干执行语句,将执行中间的每一执行语句获得的执行结果写入所述子上下文
中,并将执行最后一执行语句获得的执行结果写入所述上下文中;以及
减少所述子上下文。
6.如权利要求1至5中任一项所述的方法,其中,所述方法还包括:
对所述执行结果进行展示。
7.如权利要求6所述的方法,其中,对所述执行结果进行展示包括:
根据所述查询请求获取展示结构;
对所述展示结构进行解耦;
用于对所述执行结果和所述解耦的展示结构进行渲染,以获得展示结果;
以及
对所述展示结果进行展示。
8.如权利要求7所述的方法,其中,采用Velocity模板和JSON格式对所述

\t解耦的展示结构进行渲染。
9.一种用于数据处理的设备,其中,所述设备包括:
第一装置,用于根据查询请求获取待处理的配置...

【专利技术属性】
技术研发人员:郭志通
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1