一种数据导出方法、装置、计算机设备及存储介质与流程

文档序号:33190048发布日期:2023-02-04 08:03阅读:64来源:国知局
一种数据导出方法、装置、计算机设备及存储介质与流程

1.本技术涉及数据导出技术领域,具体涉及一种数据导出方法、装置、计算机设备及存储介质。


背景技术:

2.测试环境质量管理是环境测试工作的重要组成部分,通常需由质量管理体系中的质量保证人员统计并分析各种任务维度下的各类指标数据,以便于进行测试环境质量管理。
3.在现有技术中,一般是通过开发人员编写对应的脚本,来通过该脚本将某一任务维度下的各类指标数据导出在一文件中,再以人工的方式将该文件中导出的数据进行整理。
4.但是,由于同一任务维度下的各类指标数据,在不同时期进行数据导出时,所依据的数据导出的脚本是不同的,如果均需开发人员独立编写对应的脚本,无疑会花费很多时间,而且人工进行数据整理的方式,也会耗费大量的人力成本,从而造成数据导出时的导出效率较低。


技术实现要素:

5.本技术实施例提供一种可用于金融科技或其他相关领域的数据导出方法、装置、计算机设备及存储介质,可以提高数据导出效率。
6.本技术实施例提供了一种数据导出方法,包括:
7.获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;
8.获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;
9.基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;
10.将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;
11.基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;
12.基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
13.相应的,本技术实施例还提供了一种数据导出装置,包括:
14.语句获取模块,用于获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;
15.信息获取模块,用于获取列名映射信息,上述列名映射信息包括至少一组列名映
射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;
16.查询模块,用于基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;
17.封装模块,用于将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;
18.转换模块,用于基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;
19.数据导出模块,用于基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
20.相应的,本技术实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,处理器执行本技术实施例任一提供的数据导出方法。
21.相应的,本技术实施例还提供了一种存储介质,存储介质存储有多条指令,指令适于处理器进行加载,以执行如上的数据导出方法。
22.本技术实施例获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称,从而通过sql查询语句即可实现相应任务维度的指标数据的获取,即上述带查询字段对应的查询结果,再通过列名映射信息来实现对待查询字段对应的查询结果和实体名称的映射关系,以基于该映射关系实现将数据整理至表格中,从而提高了数据导出效率。
附图说明
23.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本技术实施例提供的一种数据导出方法的流程示意图。
25.图2为本技术实施例提供的一种查询页面的页面示意图。
26.图3为本技术实施例提供的一种数据导出装置的结构框图。
27.图4为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.本技术实施例提供一种数据导出方法、装置、存储介质及计算机设备。具体地,本技术实施例的数据导出方法可以由计算机设备执行,其中,该计算机设备可以为服务器,也可以为终端等设备。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、台式计算机、笔记本电脑、平板电脑等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
30.例如,该计算机设备可以是服务器,该服务器可以获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
31.基于上述问题,本技术实施例提供一种数据导出方法、装置、计算机设备及存储介质,可以提高数据导出效率。
32.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
33.本技术实施例提供一种数据导出方法,该方法可以由终端或服务器执行,本技术实施例以数据导出方法由服务器执行为例来进行说明。
34.请参阅图1,图1为本技术实施例提供的一种数据导出方法的流程示意图。该数据导出方法的具体流程可以如下:
35.101、获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件。
36.在本实施例中,上述任务维度为测试环境质量管理所需进行管理的维度,终端通过获取该任务维度对应的sql语句,以便于依据该sql语句来查询该任务维度对应的各类指标数据所存储的数据库中的信息,例如,某一任务维度用于确定一测试案例出现bug的总数量,那么该任务维度的各类指标数据即为各部分出现bug的数量。
37.其中,服务器可以依据sql语句中的查询条件来准确查找到所需查找的指标数据在数据库中所位于的至少一个数据表,而sql查询语句中的待查询字段即相当于所需查询的指标数据对应的指标名,例如,若该待查询字段为姓名,则说明需查询的指标数据为数据库的数据表中实际出现的姓名。
38.示例性地,上述sql语句的展现形式可以为:select user_id,user_type from ccapplyodata.ccb_user_role where user_id=`a015ki'。其中,为实现准确查找,需写出select后的详细信息,例如数据表中的列名。
39.可以理解的是,服务器通过获取sql查询语句,以便于通过该sql语句即可准确查找到质量保证人员所需的任务维度的指标数据,并且以sql语句来查找指标数据的方式,更方便于质量保证人员对sql查询语句中的查询条件中的参数进行调整,即可在某一参数发生变更时,查询变更后的参数对应的同一任务维度的各类指标数据,例如,同一任务维度在不同时期的各类指标数据,极大的减少了开发人员的工作量。
40.102、获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称。
41.其中,上述实体名称为质量保证人员在将待查询字段和待查询字段对应的查询结果进行整理时所需的映射方式,即将待查询字段映射成实体名称的方式,例如,倘若将数据整理进表格中,那么一实体名称即为表格中某一列的列名称。
42.可以理解的是,一般待查询字段在数据库中的展现方式是英文、数字和符号的组合,例如,user_id,而这种展现方式并不利于用户查看,以依据查看结果进行分析,所以,为便于用户查看,可以基于任务维度的具体含义,来确定出作为待查询字段需要映射成的实体名称。
43.示例性地,上述列名映射信息的展现形式可以为:user_id|姓名,user_type|角色。其中,“user_id”、“user_type”为待查询字段,而“姓名”、“角色”为待查询字段需要映射成的实体名称。
44.在一些实施例中,可以设定查询页面,若当前执行的是服务器,则可以将该查询页面显示于终端上,促使质量保证人员在终端上操作查询页面,又或者直接将该查询页面显示于服务器上,促使质量保证人员在服务器上操作查询页面。查询页面包括查询命令窗口、信息映射窗口,如图2所示。若当前执行的是终端,则直接将该查询页面显示于终端上,以促使质量保证人员在终端上操作查询页面。
45.具体地,上述获取待查询的任务维度对应的sql查询语句可以包括:获取通过终端显示的查询页面中的查询命令窗口输入的sql查询语句。其中,可通过语句选择的方式或信息输入的方式向查询命令窗口输入sql语句。
46.具体地,上述获取上述列名映射信息可以包括:获取通过上述终端显示的查询页面中的信息映射窗口输入的列名映射信息。其中,可通过语句选择的方式或信息输入的方式向信息映射窗口输入sql语句。
47.在一些实施例中,如图2所示,上述终端显示的查询页面中还可以包括数据导出控件,以便于质量保证人员根据该数据导出控件来控制数据导出的时刻。
48.具体地,上述方法还可以包括:响应于对上述数据导出控件的触发操作,来执行本方案的数据导出步骤,即基于上述查询条件从上述任务维度对应的数据库中进行查询,并执行查询之后的步骤,以及将上述列名映射信息封装为map类型的映射数据,并执行数据封装之后的步骤。
49.在一些实施例中,为便于质量保证人员操作还可在查询页面中显示信息提示窗口,以便于质量保证人员根据该信息提示窗口执行相应操作,从而避免质量保证人员因操
作错误而无法查询出待查询字段对应的数据内容。
50.103、基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据。
51.其中,上述查询结果为需查询的任务维度下的各个指标数据,即从数据库的数据表中查询到的待查询字段对应的内容,例如,在数据库的数据表中,待查询字段“姓名”对应的实际姓名“张三、李四”。
52.在本实施例中,在进行数据查询时,服务器首先通过数据库服务的连接工具,即数据驱动,来连接sql语句所对应的数据库,即上述任务维度对应的数据库,然后再对该数据库中的数据进行查询,以得到待查询字段对应的查询结果。
53.具体地,上述将上述查询结果封装为map类型的查询内容数据,即相当于将查询结果中的数据封装为list《map》格式,以便于基于该封装后的数据,即查询内容数据,来动态生成对应的实体类。
54.在一些实施例中,为避免内存中的数据量过大,在上述基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果时,可以采用分页查询的方式进行查询。
55.具体地,基于上述查询条件确定上述任务维度对应的数据库中的待查询数据表;通过预设的分页插件,对上述待查询数据表进行分页查询,得到上述待查询字段对应的在上述待查询数据表中至少一数据页上存在的查询结果。其中,上述分页插件可以为pagehelper插件。
56.在本实施例中,通过采用分页查询的方式,在查询到数据,即得到查询结果,且查询结果中的数据满足一定内存(如100m)之后,可以将数据进行后续的流程处理,避免了某一时刻产生较大的数据对象,从而影响内存存储。其中,上述数据满足条件也可以是数据条数阈值,即若查询结果中的数据条数等于数据条数阈值,则需将当前数据进行后续流程处理,该数据条数阈值根据用户需求进行设定,例如65535条数据。
57.104、将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系。
58.在本实施例中,服务器可将上述列名映射信息中的数据封装为list《map》格式,以便于基于该封装后的数据,即映射数据,来动态生成对应的实体类。
59.具体地,服务器可采用javassist工具来将映射数据动态生成实体类,该实体类可以作为后续导出数据至表格时的实体对象,该实体对象中的属性即为导出在表格中某一列的列名称,也即上述实体名称,例如,上述属性可以为上述示例中的“姓名”、“角色”。
60.在一些实施例中,上述将上述列名映射信息封装为map类型的映射数据时,可以包括:根据列名映射信息中的符号将列名映射信息封装为map类型的映射数据。
61.具体地,基于上述列名映射信息中的分隔符,例如,上述示例中的“,”。根据上述分隔符确定至少一组列名映射组,即该分隔符用于分隔各组列名映射组,例如,上述示例中的两组列名映射组“user_id|姓名”、“user_type|角色”。
62.基于上述列名映射组中的映射标识符确定待查询字段和上述待查询字段需要映射成的实体名称,即该映射标识符用于分隔待查询字段和上述待查询字段需要映射成的实体名称,例如,映射标识符为上述示例中的“|”,上述示例中通过映射标识符可以得到两组
待查询字段和上述待查询字段需要映射成的实体名称,分别为待查询字段“user_id”和上述待查询字段需要映射成的实体名称“姓名”,以及待查询字段“user_type”和上述待查询字段需要映射成的实体名称“角色”。
63.最后,将上述列名映射组,以及上述列名映射组中的待查询字段和上述待查询字段需要映射成的实体名称,将封装为map类型的映射数据。
64.示例性地,将“user_id|姓名,user_type|角色”转化为“{“user_id”:”姓名”,“user_type”:”角色”}”。
65.105、基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系。
66.在本实施例中,服务器可基于第一实体类和第一实体类中的上述待查询字段和上述实体名称的映射关系,将查询内容数据转换为第二实体类,即该第二实体类包括上述查询结果和上述实体名称的映射关系,从而通过将查询内容动态的转化成实体类,以通过动态实体类满足对sql查询到的内容的自定义配置。
67.具体地,服务器可通过fastjson工具来将查询内容数据转换为第二实体类。
68.106、基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
69.在本实施例中,服务器基于上述第二实体类中所包括的查询结果和实体名称之间的映射关系,将该查询结果和实体名称导出至表格中,其中,该表格的列名称为上述实体名称,而与实体名称对应的查询结果则需填充至表格中的该实体名称所在列上。
70.具体地,上述将上述查询结果和上述实体名称导出表格可以包括:将上述实体名称导出为上述表格的列名称;将上述查询结果导出至上述表格的列名称所在列中。
71.本发明实施例中,“第一”、“第二”仅仅是为区别实体类,无其他特殊含义。
72.在一些实施例中,为了避免内存中的数据量过大,可以通过插件来将查询到的结果数据通过数据流的方式分批导出至表格中。
73.具体地,上述基于上述第二实体类,将上述查询结果和上述实体名称导出表格,可以包括:基于上述第二实体类,通过表格解析插件将上述查询结果和上述实体名称导出表格。其中,上述表格解析插件可以为easyexcel插件。
74.进一步地,还可通过表格解析插件中的注解将数据以特定的格式导出至表格中,比如通过表格解析插件中的注解将实体名称映射为表格第一行中的title名称。例如,通过easyexcel插件中的注解@excelproperty将实体名称映射成excel第一行中的title名称。可以理解的是,通过注解的方式来导出数据和对应的格式,避免了传统模式导出数据和对应的格式时所采用的通过进行大量代码封装来实现的手段,致使数据导出变得更为简单便捷。
75.本技术实施例公开了一种数据导出方法,该方法包括:获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体
类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称,以此,可以提高数据导出效率。
76.为便于更好的实施本技术实施例提供的数据导出方法,本技术实施例还提供一种基于上述数据导出方法的数据导出装置。其中名词的含义与上述数据导出方法中相同,具体实现细节可以参考方法实施例中的说明。
77.请参阅图3,图3为本技术实施例提供的一种数据导出装置的结构框图,该装置包括:
78.语句获取模块301,用于获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;
79.信息获取模块302,用于获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;
80.查询模块303,用于基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;
81.封装模块304,用于将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;
82.转换模块305,用于基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;
83.数据导出模块306,用于基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
84.在一些实施例中,上述语句获取模块301包括:
85.语句获取单元,用于获取通过终端显示的查询页面中的查询命令窗口输入的sql查询语句;
86.上述信息获取模块302包括:
87.信息获取单元,用于获取通过上述终端显示的查询页面中的信息映射窗口输入的列名映射信息。
88.在一些实施例中,上述终端显示的查询页面中还包括数据导出控件,上述数据导出装置还包括:
89.触发模块,用于响应于对上述数据导出控件的触发操作,基于上述查询条件从上述任务维度对应的数据库中进行查询,以及将上述列名映射信息封装为map类型的映射数据。
90.在一些实施例中,上述查询模块303包括:
91.数据表确定单元,用于基于上述查询条件确定上述任务维度对应的数据库中的待查询数据表;
92.分页查询单元,用于通过预设的分页插件,对上述待查询数据表进行分页查询,得到上述待查询字段对应的在上述待查询数据表中至少一数据页上存在的查询结果。
93.在一些实施例中,上述封装模块304包括:
94.映射组确定单元,用于基于上述列名映射信息中的分隔符,根据上述分隔符确定至少一组列名映射组;
95.映射信息确定单元,用于基于上述列名映射组中的映射标识符确定待查询字段和上述待查询字段需要映射成的实体名称;
96.封装单元,用于将上述列名映射组,以及上述列名映射组中的待查询字段和上述待查询字段需要映射成的实体名称,将封装为map类型的映射数据。
97.在一些实施例中,上述数据导出模块306包括:
98.数据导出单元,用于基于上述第二实体类,通过表格解析插件将上述查询结果和上述实体名称导出表格。
99.在一些实施例中,上述数据导出模块306还包括:
100.名称导出单元,用于将上述实体名称导出为上述表格的列名称;
101.结果导出单元,用于将上述查询结果导出至上述表格的列名称所在列中。
102.本技术实施例公开了一种数据导出装置,通过语句获取模块301来获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;通过信息获取模块302来获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;通过查询模块303来基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;通过封装模块304来将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;通过转换模块305来基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;通过数据导出模块306来基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。以此,提高数据导出效率。
103.相应的,本技术实施例还提供一种计算机设备,该计算机设备可以为终端。如图4所示,图4为本技术实施例提供的计算机设备的结构示意图。该计算机设备400包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
104.处理器401是计算机设备400的控制中心,利用各种接口和线路连接整个计算机设备400的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备400的各种功能和处理数据,从而对计算机设备400进行整体监控。
105.在本技术实施例中,计算机设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
106.获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;
107.获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;
108.基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;
109.将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;
110.基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;
111.基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
112.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
113.可选的,如图4所示,计算机设备400还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
114.触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的消息或提供给用户的消息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid cryst客户端账户l displ客户端账户y)、有机发光二极管(oled,org客户端账户nic light-emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸消息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
115.在本技术实施例中,通过处理器401执行数据导出程序在触控显示屏403上生成查询页面,查询页面上包括查询命令窗口、信息映射窗口和数据导出控件。该触控显示屏403用于呈现查询页面以及接收用户作用于查询页面上的查询命令窗口、信息映射窗口或数据导出控件的操作指令。
116.射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
117.音频电路405可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一计算机设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
118.输入单元406可用于接收输入的数字、字符消息或用户特征消息(例如指纹、虹膜、面部消息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
119.电源407用于给计算机设备400的各个部件供电。可选的,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
120.尽管图4中未示出,计算机设备400还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
121.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
122.由上可知,本实施例提供的计算机设备,通过获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
123.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
124.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种数据导出方法中的步骤。例如,该计算机程序可以执行如下步骤:
125.获取待查询的任务维度对应的sql查询语句,其中,上述sql查询语句包括待查询字段以及查询条件;
126.获取列名映射信息,上述列名映射信息包括至少一组列名映射组,一组列名映射组包括一待查询字段和上述待查询字段需要映射成的实体名称;
127.基于上述查询条件从上述任务维度对应的数据库中进行查询,得到上述待查询字段对应的查询结果,将上述查询结果封装为map类型的查询内容数据;
128.将上述列名映射信息封装为map类型的映射数据,基于上述映射数据生成第一实体类,上述第一实体类包括上述待查询字段和上述实体名称的映射关系;
129.基于上述第一实体类,将上述查询内容数据转换为第二实体类,上述第二实体类包括上述查询结果和上述实体名称的映射关系;
130.基于上述第二实体类,将上述查询结果和上述实体名称导出表格,其中,上述表格的列名称为上述实体名称。
131.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
132.其中,该存储介质可以包括:只读存储器(rom,re客户端账户d only memory)、随机存取记忆体(r客户端账户m,r客户端账户ndom客户端账户ccess memory)、磁盘或光盘等。
133.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种数据导出方法中的步骤,因此,可以实现本技术实施例所提供的任一种数据导出方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
134.以上对本技术实施例所提供的一种数据导出方法、装置、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1