一种数据导出方法,装置、电子设备及存储介质与流程

未命名 07-14 阅读:137 评论:0


1.本技术涉及数据管理的领域,尤其是涉及一种数据导出方法,装置、电子设备及存储介质。


背景技术:

2.在某些业务场景中,可能存在大量的数据,且存在数据多次被调取以及每次数据调取量多大的情况。由于不同类型的数据存储在不同的数据库中,且每个数据库设置的访问权限不同,因此,在相关技术中,用户每次需要调取目标数据时,都需要针对目标数据编写代码进行配置才能调取对应的数据库中的数据,这就使得用户导出数据的效率较低。


技术实现要素:

3.为了提高用户导出数据的效率,本技术提供一种数据导出方法,装置、电子设备及存储介质。
4.第一方面,本技术提供一种数据导出方法,采用如下的技术方案:一种数据导出方法,包括:获取用户输入的导出参数,所述导出参数包括目标数据的数据库以及筛选条件;基于所述筛选条件确定导出程序,所述导出程序与筛选条件存在映射关系;确定目标数据对应的每个数据库的访问权限;基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据;基于所述目标数据生成导出结果。
5.通过采用上述技术方案,由于筛选条件和导出程序是可以预先配置好的,因此在获取到用户输入的筛选条件之后,能够确定筛选条件对应的导出程序,然后再确定每个数据库的访问权限,基于导出程序以及每个数据库的访问权限调取每个数据库对应的数据,最终得到目标数据并生成导出结果,与相关技术相比,减少了用户需要编写配置代码的时间,进而提高了导出数据的效率。
6.在一种可能实现的方式中,所述访问权限包括可直接访问和需间接访问,所述基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据,包括:基于所述导出程序和所述筛选条件调取可直接访问的数据库中的数据,得到第一数据;将所述导出程序和所述筛选条件发送至需间接访问的数据库,以得到所述数据库基于所述导出程序和所述筛选条件调取的第二数据;基于所述第一数据和所述第二数据得到目标数据。
7.通过采用上述技术方案,对于可直接访问的数据库,电子设备执行导出程序并给予筛选条件可直接得到数据库中的第一数据,对于需间接访问的数据库,电子设备将导出
程序发送给数据库执行,数据库执行导出程序并基于筛选条件调取第二数据后,电子设备获取第二数据,减少了需要用户针对数据库的访问权限编写配置代码的时间。
8.在一种可能实现的方式中,所述确定目标数据对应的每个数据库的访问权限,包括:基于数据库与访问权限的映射关系确定每个数据库的访问权限;向每个数据库发送请求指令以得到反馈结果;基于每个数据库的反馈结果确定每个数据库的访问权限。
9.通过采用上述技术方案,数据库的访问权限一般是固定的,因此可以直接基于数据库与访问权限的映射关系确定每个数据库的访问权限,同时,还可以向每个数据库发送请求指令获取反馈结果,基于每个数据库的反馈结果确定每个数据库的访问权限的方式更准确,降低了在导出过程中因为数据库的访问权限而导致导出失败的几率。
10.在一种可能实现的方式中,所述基于所述目标数据生成导出结果,包括:基于预设的数据量阈值,对所述目标数据进行拆分,得到至少一个子结果,每个子结果包含的数据量均小于等于所述数据量阈值;基于所有子结果生成导出结果。
11.通过采用上述技术方案,单次导出过多数据会给数据库造成较大的压力,对电子设备的负担也较大,因此,设置数据量阈值,对单个导出结果进行限定,将目标数据基于数据量按照数据量阈值进行拆分,已得到数据量均小于数据量阈值的子结果,降低了数据库和电子设备的负担,提升了冗余能力。
12.在一种可能实现的方式中,所述导出参数还包括导出地址和导出格式:基于所述导出地址和导出格式将生成针对每个子结果的下载任务;监控任一下载任务的任务状态。
13.通过采用上述技术方案,基于用户需求的导出地址和导出格式,生成针对每个子结果的下载任务,使得每个子结果分开下载到导出地址,进而能够减小电子设备的负担,同时,检测每个下载任务的状态,在任一下载任务出现异常时,便于生成告警信息提示用户。
14.在一种可能实现的方式中,所述监控所述任一下载任务的任务状态,包括:基于每个下载任务和每个任务对应的预约执行时间建立续约列表;基于当前时间轮询所述续约列表中每个下载任务的预约执行时间以监控所述任一下载任务的任务状态。
15.在一种可能实现的方式中,若所述任一下载任务的任务状态为异常,还包括:确定所述任一下载任务对应的数据库为目标数据库;确定所述任一下载任务对应的子结果的数据范围和导出程序;基于所述数据范围和所述导出程序调取所述目标数据库中的对应数据并生成新的下载任务。
16.通过采用上述技术方案,在任一下载任务的任务状态为异常时,确定所述任一下载任务对应的数据库为目标数据库,并确定所述任一下载任务对应的子结果的数据范围和导出程序,以自动生成新的下载任务,减少了用户的操作,使得数据的导出能够顺利进行,提高了效率。
17.第二方面,本技术提供一种数据导出装置,采用如下的技术方案:
一种数据导出装置,包括:导出参数获取模块,用于获取用户输入的导出参数,所述导出参数包括目标数据的数据库以及筛选条件;导出程序确定模块,用于基于所述筛选条件确定导出程序,所述导出程序与筛选条件存在映射关系;访问权限确定模块,用于确定目标数据对应的每个数据库的访问权限;调取模块,用于基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据;生成模块,用于基于所述目标数据生成导出结果。
18.通过采用上述技术方案,由于筛选条件和导出程序是可以预先配置好的,因此在获取到用户输入的筛选条件之后,能够确定筛选条件对应的导出程序,然后再确定每个数据库的访问权限,基于导出程序以及每个数据库的访问权限调取每个数据库对应的数据,最终得到目标数据并生成导出结果,与相关技术相比,减少了用户需要编写配置代码的时间,进而提高了导出数据的效率。
19.在一种可能实现的方式中,当调取模块在基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据时,具体用于:基于所述导出程序和所述筛选条件调取可直接访问的数据库中的数据,得到第一数据;将所述导出程序和所述筛选条件发送至需间接访问的数据库,以得到所述数据库基于所述导出程序和所述筛选条件调取的第二数据;基于所述第一数据和所述第二数据得到目标数据。
20.在一种可能实现的方式中,当访问权限确定模块在确定目标数据对应的每个数据库的访问权限时,具体用于:基于数据库与访问权限的映射关系确定每个数据库的访问权限;向每个数据库发送请求指令以得到反馈结果;基于每个数据库的反馈结果确定每个数据库的访问权限。
21.在一种可能实现的方式中,当生成模块在基于所述目标数据生成导出结果时,具体用于:基于预设的数据量阈值,对所述目标数据进行拆分,得到至少一个子结果,每个子结果包含的数据量均小于等于所述数据量阈值;基于所有子结果生成导出结果。
22.在一种可能实现的方式中,所述装置还包括下载任务生成模块,用于基于所述导出地址和导出格式将生成针对每个子结果的下载任务;监控模块,用于监控任一下载任务的任务状态。
23.在一种可能实现的方式中,当监控模块在监控所述任一下载任务的任务状态时,具体用于:基于每个下载任务和每个任务对应的预约执行时间建立续约列表;基于当前时间轮询所述续约列表中每个下载任务的预约执行时间以监控所述任
一下载任务的任务状态。
24.在一种可能实现的方式中,所述装置还包括:目标数据库确定模块,用于确定所述任一下载任务对应的数据库为目标数据库;子结果确定模块,用于确定所述任一下载任务对应的子结果的数据范围和导出程序;新的下载任务生成模块,用于基于所述数据范围和所述导出程序调取所述目标数据库中的对应数据并生成新的下载任务。
25.第三方面,本技术提供一种电子设备,采用如下的技术方案:一种电子设备,该电子设备包括:至少一个处理器;存储器;至少一个应用程序,其中所述至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行上述数据导出方法。
26.第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,包括:存储有能够被处理器加载并执行上述数据导出方法的计算机程序。
27.综上所述,本技术包括以下至少一种有益技术效果:1.由于筛选条件和导出程序是可以预先配置好的,因此在获取到用户输入的筛选条件之后,能够确定筛选条件对应的导出程序,然后再确定每个数据库的访问权限,基于导出程序以及每个数据库的访问权限调取每个数据库对应的数据,最终得到目标数据并生成导出结果,与相关技术相比,减少了用户需要编写配置代码的时间,进而提高了导出数据的效率;2.单次导出过多数据会给数据库造成较大的压力,对电子设备的负担也较大,因此,设置数据量阈值,对单个导出结果进行限定,将目标数据基于数据量按照数据量阈值进行拆分,已得到数据量均小于数据量阈值的子结果,降低了数据库和电子设备的负担,提升了冗余能力;3.基于用户需求的导出地址和导出格式,生成针对每个子结果的下载任务,使得每个子结果分开下载到导出地址,进而能够减小电子设备的负担,同时,检测每个下载任务的状态,在任一下载任务出现异常时,便于生成告警信息提示用户。
附图说明
28.图1是本技术实施例中数据导出方法的流程示意图;图2是本技术实施例中数据流向的示意图;图3是本技术实施例中数据导出装置的结构示意图;图4是本技术实施例中电子设备的结构示意图。
具体实施方式
29.以下结合附图1-4对本技术作进一步详细说明。
30.本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性
贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
31.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
33.本技术实施例提供了一种数据导出方法,由电子设备执行,其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端,还可以为服务器等。一种数据导出方法包括步骤s101-步骤s105,其中:步骤s101、获取用户输入的导出参数,导出参数包括目标数据的数据库以及筛选条件。
34.在本技术实施例中,导出参数由用户输入设置,其中导出单数可以包括目标数据库对应的数据库以及对数据的筛选条件,如果只有一个数据库,则筛选条件只针对该数据库;若存在多个数据库,则针对每个数据库均有一个筛选条件。对于筛选条件,本技术实施例中不进行具体限定,需要以目标数据的数据确定,例如,筛选条件为更新时间为8点到12点的数据,还可以为归属地为a地区的数据。
35.步骤s102、基于筛选条件确定导出程序,导出程序与筛选条件存在映射关系。
36.在本技术实施例中,由于业务场景是固定的,因此,数据的属性是有范围的,也就是所有的数据属性的类型时固定的,设置每个数据属性对应的导出代码,在确定筛选条件之后,基于筛选条件中的数据属性调取对应的导出代码即可生成筛选条件对应的导出程序。也可以预设一些使用频率较高的由多个数据属性组合的筛选条件,然后预设筛选条件对应的导出程序,进一步提升用户导出数据时的便利性。
37.步骤s103、确定目标数据对应的每个数据库的访问权限。
38.在本技术实施例中,访问权限包括可直接访问和需间接访问,直接访问就是数据库可以直接被用户和/用户当前所使用的ip访问,也就是电子设备可以直接从可直接访问的数据库中调取数据;需间接访问的数据库为不可被用户和/用户当前所使用的ip访问。 可以基于数据库与访问权限的映射关系直接确定每个数据库的访问权限,这需要预先设置好每个数据库对应的访问曲权限的映射关系表。
39.进一步地,还可以向每个数据库发送请求指令以得到反馈结果,然后基于每个数据库的反馈结果确定每个数据库的访问权限。其中,请求指令为查询当前用户或者当前用户所使用的ip是否具备对任一数据库的访问权限。基于每个数据库的反馈结果确定每个数据库的访问权限的方式更准确,降低了在导出过程中因为数据库的访问权限而导致导出失败的几率。
40.步骤s104、基于导出程序、筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据。
41.在本技术实施例中,因为数据库的访问权限不同,因此在获取可直接访问的数据库和需间接访问的数据库中对应的数据时,具体的方式也不相同。在确定了导出程序之后,电子设备执行导出程序并且针对数据的访问权限,执行对应的获取数据的方式,最后得到目标数据。
42.步骤s105、基于目标数据生成导出结果。
43.进一步地,导出参数还包括导出地址和导出格式,用户可以设置目标数据的导出地址,例如可以下载至本地,或者发送到一个邮箱中。用户还可以设置目标数据的导出格式,例如以excel的格式导出,也可以pdf的格式导出,对此,本技术实施例中不进行限定。更近一步地,导出结果可以为一个文件,也可以为针对目标数据拆分的多个文件。
44.由于筛选条件和导出程序是可以预先配置好的,因此在获取到用户输入的筛选条件之后,能够确定筛选条件对应的导出程序,然后再确定每个数据库的访问权限,基于导出程序以及每个数据库的访问权限调取每个数据库对应的数据,最终得到目标数据并生成导出结果,与相关技术相比,减少了用户需要编写配置代码的时间,进而提高了导出数据的效率。
45.本技术实施例中一种数据导出方法对应的可以为一个软件程序,也可以为一个业务平台系统,在本技术实施例中以导出中心代指。数据库可以是设置在云端的,也可以是设置在本地的。
46.进一步地,基于导出程序、筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据,可以包括步骤sa1(图中未示出)-步骤sa3(图中未示出),其中:步骤sa1、基于导出程序和筛选条件调取可直接访问的数据库中的数据,得到第一数据。
47.具体地,参照图2,对于可直接访问的数据库,其对应的导出程序由导出中心调取且被电子设备加载执行,基于导出程序以及筛选条件,直接从可访问的数据库中调取筛选条件对应的数据,也即第一数据,第一数据被导出中心所加载。
48.步骤sa2、将导出程序和筛选条件发送至需间接访问的数据库,以得到数据库基于导出程序和筛选条件调取的第二数据。
49.具体地,参照图2,对于需间接访问的数据库,其对应的程序被导出中心调取后,发送至数据库,数据库加载并被数据库所对应的电子设备所执行,数据库在基于导出程序和筛选条件得到第二数据之后,将第二数据发送至导出中心加载。
50.步骤sa3、基于第一数据和第二数据得到目标数据。
51.具体地,基于预设的数据量阈值,对目标数据也即对第一数据和第二数据进行拆分,得到至少一个子结果,每个子结果包含的数据量均小于等于数据量阈值,然后,基于所有子结果生成导出结果。
52.单次导出过多数据会给数据库造成较大的压力,对电子设备的负担也较大,因此,设置数据量阈值,对单个导出结果进行限定,将目标数据基于数据量按照数据量阈值进行拆分,已得到数据量均小于数据量阈值的子结果,降低了数据库和电子设备的负担,提升了冗余能力。
53.其中,对于数据量阈值,本技术实施例中不进行限定,例如可以为1w条数据,也可以为2w条数据,进一步地,在设置了数据量阈值的基础上,还可以设置针对子结果数量的阈
值,例如,单次导出任务只允许导出10个子结果,超出的部分则自动生成下一个导出任务,以减少短时间内对数据库请求过多的几率,同时也能够降低短时间内电子设备的负载压力。
54.进一步地,一种导出方法还包括步骤sb1(图中未示出)和步骤sb2(图中未示出),其中:步骤sb1、基于导出地址和导出格式将生成针对每个子结果的下载任务。
55.具体地,在拆分得到各个子结果之后,基于导出地址和导出格式生成针对每个子结果的下载任务,同时基于预设的可并行执行下载任务的数量阈值,将所有的下载任务分为多个任务段,基于下载速度,对每个下载任务对应一个预约执行时间。
56.步骤sb2、监控任一下载任务的任务状态。
57.具体地,在执行下载任务时,基于每个下载任务和每个任务对应的预约执行时间建立续约列表,然后基于当前时间轮询续约列表中每个下载任务的预约执行时间以监控任一下载任务的任务状态。若当前时间超过预设执行时间,且该下载任务未被执行,即判断该下载任务异常。
58.基于用户需求的导出地址和导出格式,生成针对每个子结果的下载任务,使得每个子结果分开下载到导出地址,进而能够减小电子设备的负担,同时,检测每个下载任务的状态,在任一下载任务出现异常时,便于生成告警信息提示用户。
59.更近一步地,在确定任一下载任务的任务状态为异常后,一种数据导出方法还包括步骤sc1(图中未示出)-步骤sc3(图中未示出),其中:步骤sc1、确定任一下载任务对应的数据库为目标数据库;步骤sc2、确定任一下载任务对应的子结果的数据范围和导出程序。
60.具体地,在确定异常任务之后,获取一场任务所对应的数据库,并且确定异常下载任务对应的子结果的数据范围和导出程序,以减少用户再次配置的步骤。
61.步骤sc3、基于数据范围和导出程序调取目标数据库中的对应数据并生成新的下载任务。
62.具体地,若目标数据库为可直接访问的数据库,则基于异常下载任务对应的子结果的数据范围和导出程序执行步骤sa1以得到子结果,若目标数据库为需间接访问的数据库,则基于异常下载任务对应的子结果的数据范围和导出程序执行步骤sa2以得到子结果。
63.在任一下载任务的任务状态为异常时,确定任一下载任务对应的数据库为目标数据库,并确定任一下载任务对应的子结果的数据范围和导出程序,以自动生成新的下载任务,减少了用户的操作,使得数据的导出能够顺利进行,能够提高效率。
64.上述实施例从方法流程的角度介绍一种数据导出方法,下述实施例从虚拟模块或者虚拟单元的角度介绍了一种数据导出装置,具体详见下述实施例。
65.本技术实施例提供一种数据导出装置,如图2所示,该数据导出装置300具体可以包括导出参数获取模块301、导出程序确定模块302、访问权限确定模块303、调取模块304以及生成模块305,其中:导出参数获取模块301,用于获取用户输入的导出参数,导出参数包括目标数据的数据库以及筛选条件;导出程序确定模块302,用于基于筛选条件确定导出程序,导出程序与筛选条件存
在映射关系;访问权限确定模块303,用于确定目标数据对应的每个数据库的访问权限;调取模块304,用于基于导出程序、筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据;生成模块305,用于基于目标数据生成导出结果。
66.通过采用上述技术方案,由于筛选条件和导出程序是可以预先配置好的,因此在获取到用户输入的筛选条件之后,能够确定筛选条件对应的导出程序,然后再确定每个数据库的访问权限,基于导出程序以及每个数据库的访问权限调取每个数据库对应的数据,最终得到目标数据并生成导出结果,与相关技术相比,减少了用户需要编写配置代码的时间,进而提高了导出数据的效率。
67.在一种可能实现的方式中,当调取模块304在基于导出程序、筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据时,具体用于:基于导出程序和筛选条件调取可直接访问的数据库中的数据,得到第一数据;将导出程序和筛选条件发送至需间接访问的数据库,以得到数据库基于导出程序和筛选条件调取的第二数据;基于第一数据和第二数据得到目标数据。
68.在一种可能实现的方式中,当访问权限确定模块303在确定目标数据对应的每个数据库的访问权限时,具体用于:基于数据库与访问权限的映射关系确定每个数据库的访问权限;向每个数据库发送请求指令以得到反馈结果;基于每个数据库的反馈结果确定每个数据库的访问权限。
69.在一种可能实现的方式中,当生成模块305在基于目标数据生成导出结果时,具体用于:基于预设的数据量阈值,对目标数据进行拆分,得到至少一个子结果,每个子结果包含的数据量均小于等于数据量阈值;基于所有子结果生成导出结果。
70.在一种可能实现的方式中,装置300还包括下载任务生成模块,用于基于导出地址和导出格式将生成针对每个子结果的下载任务;监控模块,用于监控任一下载任务的任务状态。
71.在一种可能实现的方式中,当监控模块在监控任一下载任务的任务状态时,具体用于:基于每个下载任务和每个任务对应的预约执行时间建立续约列表;基于当前时间轮询续约列表中每个下载任务的预约执行时间以监控任一下载任务的任务状态。
72.在一种可能实现的方式中,装置300还包括:目标数据库确定模块,用于确定任一下载任务对应的数据库为目标数据库;子结果确定模块,用于确定任一下载任务对应的子结果的数据范围和导出程序;新的下载任务生成模块,用于基于数据范围和导出程序调取目标数据库中的对应
数据并生成新的下载任务。
73.本技术实施例中提供了一种电子设备,如图4所示,图4所示的电子设备400包括:处理器401和存储器403。其中,处理器401和存储器403相连,如通过总线402相连。可选地,电子设备400还可以包括收发器404。需要说明的是,实际应用中收发器404不限于一个,该电子设备400的结构并不构成对本技术实施例的限定。
74.处理器401可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器401也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
75.总线402可包括一通路,在上述组件之间传送信息。总线402可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线402可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
76.存储器403可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
77.存储器403用于存储执行本技术方案的应用程序代码,并由处理器401来控制执行。处理器401用于执行存储器403中存储的应用程序代码,以实现前述方法实施例所示的内容。
78.图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
79.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
80.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
81.以上仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来
说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种数据导出方法,其特征在于,包括:获取用户输入的导出参数,所述导出参数包括目标数据的数据库以及筛选条件;基于所述筛选条件确定导出程序,所述导出程序与筛选条件存在映射关系;确定目标数据对应的每个数据库的访问权限;基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据;基于所述目标数据生成导出结果。2.根据权利要求1所述的一种数据导出方法,其特征在于,所述访问权限包括可直接访问和需间接访问,所述基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据,包括:基于所述导出程序和所述筛选条件调取可直接访问的数据库中的数据,得到第一数据;将所述导出程序和所述筛选条件发送至需间接访问的数据库,以得到所述数据库基于所述导出程序和所述筛选条件调取的第二数据;基于所述第一数据和所述第二数据得到目标数据。3.根据权利要求1所述的一种数据导出方法,其特征在于,所述确定目标数据对应的每个数据库的访问权限,包括:基于数据库与访问权限的映射关系确定每个数据库的访问权限;向每个数据库发送请求指令以得到反馈结果;基于每个数据库的反馈结果确定每个数据库的访问权限。4.根据权利要求1所述的一种数据导出方法,其特征在于,所述基于所述目标数据生成导出结果,包括:基于预设的数据量阈值,对所述目标数据进行拆分,得到至少一个子结果,每个子结果包含的数据量均小于等于所述数据量阈值;基于所有子结果生成导出结果。5.根据权利要求4所述的一种数据导出方法,其特征在于,所述导出参数还包括导出地址和导出格式:基于所述导出地址和导出格式将生成针对每个子结果的下载任务;监控任一下载任务的任务状态。6.根据权利要求5所述的一种数据导出方法,其特征在于,所述监控所述任一下载任务的任务状态,包括:基于每个下载任务和每个任务对应的预约执行时间建立续约列表;基于当前时间轮询所述续约列表中每个下载任务的预约执行时间以监控所述任一下载任务的任务状态。7.根据权利要求6所述的一种数据导出方法,其特征在于,若所述任一下载任务的任务状态为异常,还包括:确定所述任一下载任务对应的数据库为目标数据库;确定所述任一下载任务对应的子结果的数据范围和导出程序;基于所述数据范围和所述导出程序调取所述目标数据库中的对应数据并生成新的下
载任务。8.一种数据导出装置,其特征在于,包括:导出参数获取模块,用于获取用户输入的导出参数,所述导出参数包括目标数据的数据库以及筛选条件;导出程序确定模块,用于基于所述筛选条件确定导出程序,所述导出程序与筛选条件存在映射关系;访问权限确定模块,用于确定目标数据对应的每个数据库的访问权限;调取模块,用于基于所述导出程序、所述筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据;生成模块,用于基于所述目标数据生成导出结果。9.一种电子设备,其特征在于,该电子设备包括:至少一个处理器;存储器;至少一个应用程序,其中所述至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行权利要求1-7中任一项所述数据导出方法。10.一种计算机可读存储介质,其特征在于,包括:存储有能够被处理器加载并执行如权利要求1-7中任一种方法的计算机程序。

技术总结
本申请涉及数据管理的领域,尤其是涉及一种数据导出方法,装置、电子设备及存储介质,该方法包括获取用户输入的导出参数,导出参数包括目标数据的数据库以及筛选条件,并基于筛选条件确定导出程序,导出程序与筛选条件存在映射关系,然后确定目标数据对应的每个数据库的访问权限,之后基于导出程序、筛选条件以及访问权限调取每个数据库中对应的数据,以得到目标数据,然后基于目标数据生成导出结果。本申请提高用户导出数据的效率。请提高用户导出数据的效率。请提高用户导出数据的效率。


技术研发人员:皇亚杰 方强
受保护的技术使用者:上海申雪供应链管理有限公司
技术研发日:2023.04.17
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐