数据导出方法、装置和电子设备制造方法及图纸

技术编号:31085168 阅读:11 留言:0更新日期:2021-12-01 12:36
本说明书实施例公开了一种数据导出方法、装置和电子设备。所述方法包括:获取数据导出请求;根据所述数据导出请求,构建查询操作指令;循环执行以下步骤,直至满足停止条件:根据所述查询操作指令,从数据表中分批次读取待导出的数据;将分批次读取的数据写入到具有预设文件类型的数据文件。本说明书实施例可以提高数据导出时的用户体验。数据导出时的用户体验。数据导出时的用户体验。

【技术实现步骤摘要】
数据导出方法、装置和电子设备


[0001]本说明书实施例涉及计算机
,特别涉及一种数据导出方法、装置和电子设备。

技术介绍

[0002]为了便于数据的流转,经常需要从数据表中导出数据。例如,将数据表中的一部分或者全部数据导出为Excel文件。在面对导出的数据量小、业务较简单的场景时,现有的数据导出方法可以满足大多数的数据导出需求。但是,在面对导出的数据量较大的场景时,会导致设备性能的下降,甚至会出现内存溢出等错误,降低了用户体验。

技术实现思路

[0003]本说明书实施例提供一种数据导出方法、装置和电子设备,提高数据导出时的用户体验。
[0004]本说明书实施例的第一方面,提供了一种数据导出方法,包括:
[0005]获取数据导出请求;
[0006]根据所述数据导出请求,构建查询操作指令;
[0007]循环执行以下步骤,直至满足停止条件:
[0008]根据所述查询操作指令,从数据表中分批次读取待导出的数据;
[0009]将分批次读取的数据写入到具有预设文件类型的数据文件。
[0010]本说明书实施例的第二方面,提供了一种数据导出装置,包括:
[0011]获取单元,用于获取数据导出请求;
[0012]构建单元,用于根据所述数据导出请求,构建查询操作指令;
[0013]训练单元,用于循环执行以下步骤,直至满足停止条件:
[0014]根据所述查询操作指令,从数据表中分批次读取待导出的数据;
[0015]将分批次读取的数据写入到具有预设文件类型的数据文件。
[0016]本说明书实施例的第三方面,提供了一种电子设备,包括:
[0017]至少一个处理器;
[0018]存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如第一方面所述方法的指令。
[0019]本说明书实施例提供的技术方案,可以从数据表中分批次读取待导出的数据;可以将分批次读取的数据写入到具有预设文件类型的数据文件。这样通过分批次读取和分批次写入,避免了在导出数据的数量较大时,一次性读取大量数据导致设备性能的下降,提高了数据导出时的用户体验。
附图说明
[0020]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或
现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本说明书实施例中数据导出方法的流程示意图;
[0022]图2为本说明书实施例中数据导出过程的示意图;
[0023]图3为本说明书实施例中数据导出装置的结构示意图;
[0024]图4为本说明书实施例中电子设备的结构示意图。
具体实施方式
[0025]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0026]现有的数据导出方法,在从数据表中读取导出数据时,通常一次性地读取全部导出数据。这样,在导出数据的数量较大时,会导致设备性能的下降,甚至,会出现内存溢出等错误。
[0027]本说明书实施例提供一种数据导出方法。所述数据导出方法可以应用于服务器。所述服务器可以为一个服务器,或者,还可以为包括多个服务器的服务器集群。
[0028]请参阅图1和图2。所述数据导出方法可以包括以下步骤。
[0029]步骤S11:获取数据导出请求。
[0030]在一些实施例中,所述数据导出请求可以用于指示服务器导出数据。所述数据导出请求可以是所述服务器在接收到数据导出指令以后生成的。具体的,用户可以在所述服务器中输入数据导出指令。所述服务器在接收到数据导出指令以后,可以生成相应的数据导出请求。或者,所述数据导出请求还可以是终端设备发来的。具体的,所述终端设备可以向所述服务器发送数据导出请求。所述服务器可以接收所述终端设备发来的数据导出请求。所述终端设备可以包括人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备等。
[0031]在一些实施例中,所述数据导出请求中可以携带数据表标识和查询条件。所述数据表标识用于标识数据表。所述数据表标识可以包括数据表的名称、编号等。所述查询条件可以为一种约束条件。所述服务器导出的数据可以满足所述查询条件。例如,所述查询条件可以为,生效日期早于20210619。另举一例,所述查询条件还可以为,Alice在过去一年的交易数据。
[0032]步骤S13:根据所述数据导出请求,构建查询操作指令。
[0033]在一些实施例中,所述查询操作指令可以用于查询导出数据。对于SQL领域,所述查询操作指令可以为SQL语句。例如,所述SQL语句可以如下:
[0034]SELECT
[0035]字段名1,
[0036]字段名2,
[0037]字段名3,
[0038]…
[0039]FROM
[0040]数据表名
[0041]WHERE
[0042]查询条件
[0043]ORDER BY
[0044]字段名1,字段名2

[0045]当然,对于其它的领域,所述查询操作指令还可以为其它的形式。
[0046]在一些实施例中,所述服务器可以对所述数据导出请求进行解析,得到数据表标识和查询条件;可以检测是否存在与所述数据表标识相对应的数据表配置信息。若不存在,则无法实现数据导出,所述服务器可以对所述数据导出请求进行忽略处理。所述忽略处理可以包括,放弃所述数据导出请求、删除所述数据导出请求等等。当然,在一些情况下,所述数据表标识对应的数据表有可能是新建的数据表,导致不存在与所述数据表标识相对应的数据表配置信息。为此,用户可以在所述服务器中输入与所述数据表标识相对应的数据表配置信息。所述服务器可以接收与所述数据表标识相对应的数据表配置信息;可以存储与所述数据表标识相对应的数据表配置信息。这样在下次接收到数据导出请求后,所述服务器能够对所述数据导出请求进行响应。若存在,所述服务器可以根据数据表配置信息和查询条件,构建查询操作指令。例如,所述服务器可以根据数据表配置信息确定与所述查询条件相关联的字段,可以根据与所述查询条件相关联的字段组装SQL语句。
[0047]其中,所述数据表配置信息可以为数据表的导出配置信息。所述导出配置信息可以包括:数据表包含的字段、字段的标识、字段的含义、字段中数据的类型等等。所述数据表配置信息可以位于表格、文本文档或者其它类型的文件中。
[0048]步骤S15:循环执行以下步骤,直至满足本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据导出方法,包括:获取数据导出请求;根据所述数据导出请求,构建查询操作指令;循环执行以下步骤,直至满足停止条件:根据所述查询操作指令,从数据表中分批次读取待导出的数据;将分批次读取的数据写入到具有预设文件类型的数据文件。2.如权利要求1所述的方法,所述构建查询操作指令,包括:对所述数据导出请求进行解析,得到数据表标识和查询条件;检测是否存在与所述数据表标识相对应的数据表配置信息;若是,根据数据表配置信息和查询条件,构建查询操作指令。3.如权利要求2所述的方法,所述查询操作指令包括SQL语句。4.如权利要求2所述的方法,还包括:若否,对所述数据导出请求进行忽略处理。5.如权利要求3所述的方法,还包括:接收输入的与所述数据表标识相对应的数据表配置信息;存储与所述数据表标识相对应的数据表配置信息。6.如权利要求1所述的方法,所述循环执行以下步骤,包括:根据所述查询操作指令,确定待导出的数据数量;在待导出的数据数量小于或等于预设值时,循环执行以下步骤。7.如权利要求6所述的方法,还包括:在待导出的数据数量大于预设值时,对所述数据导出请求进行忽略处理。8.如权利要求1所述的方法,还包括:根据查询操作指令,确定待导出的数据数量;确定每批次读取的数据量;根据待导出的数据数量和每批次读取的数据量,计算最大循环次数;所述停止条件包括:循环次数达到所述最大循环次数。9.如权利要求1所述的方法,还包括:确定每批次读...

【专利技术属性】
技术研发人员:李岸
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1