数据导出方法、装置、设备、介质及产品制造方法及图纸

技术编号:32786296 阅读:22 留言:0更新日期:2022-03-23 19:46
本申请实施例公开了一种数据导出方法、装置、设备、介质及产品,属于数据处理技术领域。数据导出方法包括:接收对于目标数据的数据导出请求;响应于数据导出请求,创建具有最大可占用内存空间的第一线程;利用第一线程,将目标数据导出到目标文件。通过本申请实施例,能够避免内存溢出,避免数据导出失败。避免数据导出失败。避免数据导出失败。

【技术实现步骤摘要】
数据导出方法、装置、设备、介质及产品


[0001]本申请属于数据处理
,具体涉及一种数据导出方法、装置、设备、介质及产品。

技术介绍

[0002]随着计算机技术和软件技术的发展,伴随着庞大的数据产生,需要将数据进行收集、存储、导出和分析等。
[0003]相关技术中,在进行大数据量的数据导出时,会占用大量的系统资源,容易造成内存溢出。当内存溢出时,可能会自动结束数据导出任务,导致数据导出失败;还可能会造成设备宕机,这种情况下就需要重新启动设备,也会造成数据导出失败。

技术实现思路

[0004]本申请实施例的目的是提供一种数据导出方法、装置、设备、介质及产品,能够解决数据导出失败的问题。
[0005]第一方面,本申请实施例提供了一种数据导出方法,包括:
[0006]接收对于目标数据的数据导出请求;
[0007]响应于数据导出请求,创建具有最大可占用内存空间的第一线程;
[0008]利用第一线程,将目标数据导出到目标文件。
[0009]在本申请实施例的一些可能实现中,利用第一线程,将目标数据导出到目标文件,包括:
[0010]利用第一线程调用字符缓冲输出流(BufferedWriter),将目标数据导出到目标文件。
[0011]在本申请实施例的一些可能实现中,利用第一线程调用BufferedWriter,将目标数据导出到目标文件之后,本申请实施例提供的数据导出方法还包括:
[0012]关闭BufferedWriter。
[0013]在本申请实施例的一些可能实现中,接收对于目标数据的数据导出请求之后,本申请实施例提供的数据导出方法还包括:
[0014]在数据导出任务列表中添加导出目标数据对应的数据导出任务的任务信息。
[0015]在本申请实施例的一些可能实现中,任务信息包括以下所列项中的至少一种:
[0016]目标文件的名称、目标文件的路径、目标数据的导出状态、目标数据的导出进度、目标数据的导出开始时间、目标数据的导出结束时间。
[0017]在本申请实施例的一些可能实现中,在数据导出任务列表中添加导出目标数据对应的数据导出任务的任务信息之后,本申请实施例提供的数据导出方法还包括:
[0018]接收对任务信息的删除指令;
[0019]响应于删除指令,从数据导出任务列表中删除任务信息,并在目标数据未导出完成的情况下,结束数据导出任务。
[0020]在本申请实施例的一些可能实现中,创建具有最大可占用内存空间的第一线程,包括:
[0021]根据目标数据的大小,创建具有最大可占用内存空间的第一线程。
[0022]在本申请实施例的一些可能实现中,目标文件,包括:
[0023]文件格式为逗号分隔值的文件。
[0024]第二方面,本申请实施例提供了一种数据导出装置,包括:
[0025]第一接收模块,用于接收对于目标数据的数据导出请求;
[0026]创建模块,用于响应于数据导出请求,创建具有最大可占用内存空间的第一线程;
[0027]导出模块,用于利用第一线程,将目标数据导出到目标文件。
[0028]在本申请实施例的一些可能实现中,导出模块具体用于:
[0029]利用第一线程调用BufferedWriter,将目标数据导出到目标文件。
[0030]在本申请实施例的一些可能实现中,本申请实施例提供的数据导出装置还包括:
[0031]关闭模块,用于关闭BufferedWriter。
[0032]在本申请实施例的一些可能实现中,本申请实施例提供的数据导出装置还包括:
[0033]添加模块,用于在数据导出任务列表中添加导出目标数据对应的数据导出任务的任务信息。
[0034]在本申请实施例的一些可能实现中,任务信息包括以下所列项中的至少一种:
[0035]目标文件的名称、目标文件的路径、目标数据的导出状态、目标数据的导出进度、目标数据的导出开始时间、目标数据的导出结束时间。
[0036]在本申请实施例的一些可能实现中,本申请实施例提供的数据导出装置还包括:
[0037]第二接收模块,用于接收对任务信息的删除指令;
[0038]删除模块,用于响应于删除指令,从数据导出任务列表中删除任务信息;
[0039]结束模块,用于在目标数据未导出完成的情况下,结束数据导出任务。
[0040]在本申请实施例的一些可能实现中,创建模块具体用于:
[0041]根据目标数据的大小,创建具有最大可占用内存空间的第一线程。
[0042]在本申请实施例的一些可能实现中,目标文件,包括:
[0043]文件格式为逗号分隔值的文件。
[0044]第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0045]第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0046]第五方面,本申请实施例提供了一种芯片,包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面所述的方法的步骤。
[0047]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0048]在本申请实施例中,在接收到对于目标数据的数据导出请求之后,创建具有最大可占用内存空间的第一线程,然后根据该第一线程,将目标数据导出到目标文件。由于第一线程具有最大可占用内存空间,因此,在利用第一线程导出目标数据时,第一线程最多仅能
占用最大可占用内存空间的内存,不会无限制占用内存,因此,不会造成内存溢出,进而能够避免数据导出失败。
附图说明
[0049]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1是本申请实施例提供的数据导出方法的流程示意图;
[0051]图2是本申请实施例提供的显示任务信息的示意图;
[0052]图3是本申请实施例提供的数据导出装置的结构示意图;
[0053]图4是本申请实施例提供的电子设备的结构示意图;
[0054]图5是实现本申请实施例的电子设备的硬件结构示意图。
具体实施方式
[0055]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0056]本申请的说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据导出方法,其特征在于,所述方法包括:接收对于目标数据的数据导出请求;响应于所述数据导出请求,创建具有最大可占用内存空间的第一线程;利用所述第一线程,将所述目标数据导出到目标文件。2.根据权利要求1所述的方法,其特征在于,所述利用所述第一线程,将所述目标数据导出到目标文件,包括:利用所述第一线程调用字符缓冲输出流,将所述目标数据导出到所述目标文件。3.根据权利要求2所述的方法,其特征在于,所述利用所述第一线程调用字符缓冲输出流,将所述目标数据导出到所述目标文件之后,所述方法还包括:关闭所述字符缓冲输出流。4.根据权利要求1所述的方法,其特征在于,所述接收对于目标数据的数据导出请求之后,所述方法还包括:在数据导出任务列表中添加导出所述目标数据对应的数据导出任务的任务信息。5.根据权利要求4所述的方法,其特征在于,所述任务信息包括以下所列项中的至少一种:所述目标文件的名称、所述目标文件的路径、所述目标数据的导出状态、所述目标数据的导出进度、所述目标数据的导出开始时间、所述目标数据的导出结束时间。6.根据权利要求4所述的方法,其特征在于,所述在数据导出任务列表中添加导出所述目标数据对应的数据导出任务的任务信息之后,所述方法还包括:接收对所述任务信息的删除指令;响应于所述删除指令...

【专利技术属性】
技术研发人员:陈志强刘捷刘丹林天成
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1