数据导入方法、装置、计算机设备和存储介质与流程

文档序号:31471408发布日期:2022-09-09 23:19阅读:66来源:国知局
数据导入方法、装置、计算机设备和存储介质与流程

1.本技术涉及软件技术领域,特别是涉及一种数据导入方法、装置、计算机设备和存储介质。


背景技术:

2.随着互联网技术的发展,第一软件系统可以具有相关的第二软件系统,以进一步满足相关业务上的需求。并且,两个软件系统之间需要传递重要的业务数据。因此,需要将第一软件系统的业务数据导入到第二软件系统中。
3.目前,传统上的做法,是需要人工生成某种数据存储规则的excel表,以将将第一系统的业务数据按照数据存储规则同步到excel表中,再读取excel表中的数据直接导入到第二软件系统中。这样,在业务数据量大的时候,就需要人工制作大量的excel表,导致数据导入过程是非常不便捷的。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高便捷性的数据导入方法、装置、计算机设备、存储介质和计算机程序产品。
5.第一方面,本技术提供了一种数据导入方法。所述方法包括:
6.获取目标业务下的多个业务实体项;
7.确定从所述多个业务实体项中选择的目标业务实体项;
8.生成针对所述目标业务实体项的中间表和导入页面元数据;所述中间表用于承载与所述目标业务实体项对应的目标业务数据;
9.基于所述导入页面元数据生成导入页面;
10.在所述导入页面上触发数据导入操作的情况下,将所述目标业务数据同步至所述中间表,并基于同步后的中间表导入所述目标业务数据到目标系统中。
11.在其中一个实施例中,所述获取目标业务下的多个业务实体项包括:
12.在初始化引入界面上触发实体对象选择操作的情况下,确定所选择的归属于目标业务的页面实体对象;所述页面实体对象表征原始导入页面的元数据;所述原始导入页面是用于导入所述目标业务的业务数据到所述目标系统中的原始导入页面;
13.获取用于在所述初始化引入界面中展示的所述页面实体对象下的多个业务实体项;
14.所述生成针对所述目标业务实体项的中间表和导入页面元数据包括:
15.生成针对所述目标业务实体项的中间表,并基于所述原始导入页面的元数据中、且与所述目标业务实体项对应的元数据生成导入页面元数据。
16.在其中一个实施例中,所述导入页面元数据包括多种类别的用于不同页面控件的元数据节点信息;各个类别的元数据节点信息,用于在所述导入页面中相应页面控件下显示所述目标业务数据。
17.在其中一个实施例中,所述生成针对所述目标业务实体项的中间表和导入页面元数据包括:
18.生成针对所述目标业务实体项的中间表;
19.针对每个所述目标业务实体项,在所述目标业务实体项归属于目标基础业务实体项的情况下,根据所述目标基础业务实体项的属性修改目标元数据中相对应的属性;所述目标元数据是针对所述目标业务实体项的元数据;
20.基于修改后的所述目标元数据生成所述导入页面元数据。
21.在其中一个实施例中,所述基于同步后的中间表导入所述目标业务数据到目标系统中包括:
22.将同步后的中间表中的目标业务数据分批次分配至不同的子任务;
23.通过所述子任务将对应批次的目标业务数据导入到目标系统中。
24.在其中一个实施例中,所述通过所述子任务将对应批次的目标业务数据导入到目标系统中包括:
25.每个子任务异步发送处理消息到消息队列中;所述消息队列是在分布式系统上实现的,并连接多个处理单元;所述处理单元用于从所述消息队列获取所述处理消息,并将所述处理消息相对应的目标业务数据导入到目标系统中。
26.在其中一个实施例中,所述中间表还用于记录针对所述目标业务数据的导入结果和操作状态;所述导入页面用于展示所述中间表所记录的所述导入结果和所述操作状态。
27.第二方面,本技术还提供了一种数据导入装置。所述装置包括:
28.确定模块,用于获取目标业务下的多个业务实体项;确定从所述多个业务实体项中选择的目标业务实体项;
29.生成模块,用于生成针对所述目标业务实体项的中间表和导入页面元数据;所述中间表用于承载与所述目标业务实体项对应的目标业务数据;
30.导入模块,用于基于所述导入页面元数据生成导入页面;在所述导入页面上触发数据导入操作的情况下,将所述目标业务数据同步至所述中间表,并基于同步后的中间表导入所述目标业务数据到目标系统中。
31.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行上述数据导入方法的步骤。
32.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述数据导入方法的步骤。
33.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行上述数据导入方法的步骤。
34.上述数据导入方法、装置、计算机设备、存储介质和计算机程序产品,通过获取目标业务下的多个业务实体项,确定从所述多个业务实体项中选择的目标业务实体项,生成针对所述目标业务实体项的中间表和导入页面元数据。所述中间表用于承载与所述目标业务实体项对应的目标业务数据。这样,就可以根据所选择的目标业务实体项,自动生成中间表和页面元数据,不需要人工制作。基于所述导入页面元数据生成导入页面;在所述导入页面上触发数据导入操作的情况下,将所述目标业务数据同步至所述中间表,并基于同步后的中间表导入所述目标业务数据到目标系统中。这样,就可以在自动生成的导入页面上执
行数据导入操作,从而提高了数据导入的便捷性。
附图说明
35.图1为一个实施例中数据导入方法的应用环境图;
36.图2为一个实施例中数据导入方法的流程示意图;
37.图3为一个实施例中数据导入方法的原理示意图;
38.图4为一个实施例中数据导入方法的流程示意图;
39.图5为一个实施例中数据导入方法的流程示意图;
40.图6为一个实施例中数据导入方法的原理示意图;
41.图7为一个实施例中数据导入方法的流程示意图;
42.图8为一个实施例中数据导入方法的流程示意图;
43.图9为一个实施例中数据导入装置的结构框图;
44.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
46.本技术实施例提供的数据导入方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与第一服务器120进行通信,第一服务器120通过网络与第二服务器130进行通信。第二服务器130运行有目标系统。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120和服务器130可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
47.服务器120获取目标业务下的多个业务实体项,并确定从多个业务实体项中选择的目标业务实体项。服务器120生成针对目标业务实体项的中间表和导入页面元数据;中间表用于承载与目标业务实体项对应的目标业务数据。服务器120基于导入页面元数据生成导入页面。在终端110上显示的导入页面上触发数据导入操作的情况下,服务器120将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到第二服务器130中。
48.在一个实施例中,服务器120也可以由终端替代,对此不限定。
49.在一个实施例中,如图2所示,提供了一种数据导入方法,本实施例以该方法应用于第一服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和第一服务器的系统,并通过终端和第一服务器的交互实现。本实施例中,该方法包括以下步骤:
50.s202,获取目标业务下的多个业务实体项,确定从多个业务实体项中选择的目标业务实体项。
51.其中,业务实体项用于表征承载业务数据的实体的对象。每个业务实体项的数据内容为对应的业务数据。
52.具体地,第一服务器获取目标业务下的多个业务实体项,以使得终端在界面上展示多个业务实体项。用户在终端的界面上执行业务实体项选择操作,第一服务器确定从多
个业务实体项中选中的目标业务实体项。
53.s204,生成针对目标业务实体项的中间表和导入页面元数据;中间表用于承载与目标业务实体项对应的目标业务数据。
54.其中,导入页面元数据用于生成导入页面。
55.具体地,第一服务器确定所选中的目标业务实体项,生成针对目标业务实体项的中间表和导入页面元数据。其中,中间表用于承载与目标业务实体项对应的目标业务数据。可以理解,自动生成中间表和导入页面元数据,避免手动创建中间表和中间表元数据,大大提高了数据导入的效率和便捷性。
56.在一个实施例中,业务实体项是原始导入页面所展示的业务实体项,第一服务器可以基于原始导入页面的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据。
57.在一个实施例中,导入页面元数据包括多种类别的用于不同页面控件的元数据节点信息,以在导入页面中相应页面控件下显示目标业务数据。
58.在一个实施例中,在目标业务实体项归属于目标基础业务实体项的情况下,第一服务器可以按照针对目标基础业务实体项的属性修改针对目标业务实体项的元数据的属性。
59.在一个实施例中,针对不同的业务,第一服务器可以生成对应的中间表和页面元数据以导入不同业务的业务数据。
60.在一个实施例中,在目标业务的导入需求发生变更时,可以删除对应的中间表和页面元数据,重新生成新的中间表和页面元数据,从而可以便捷地解决了页面元数据升级不兼容的难题。
61.s206,基于导入页面元数据生成导入页面;在导入页面上触发数据导入操作的情况下,将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到目标系统中。
62.具体地,第一服务器基于导入页面元数据生成在终端上显示的导入页面。在导入页面上触发数据导入操作的情况下,第一服务器将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到目标系统中。这样,第二系统可以不需要提供接口给第一系统,从而保证了第二系统的隐私性、安全性,降低了第二系统的处理开销。
63.在一个实施中,第一服务器将目标业务数据同步至中间表,并对中间表中的目标业务数据进行全量校验,并基于同步后、全量校验成功的中间表导入目标业务数据到目标系统中。可以理解,在对中间表中的目标业务数据进行全量校验后才导入到目标系统,可以避免目标业务数据出错,相对于直接导入目标业务数据到目标系统的方案,使用中间表可以保证数据的准确性。
64.在一个实施例中,第一服务器针对同一个中间表中的目标业务数据,异步分批次地导入到目标系统中。
65.在一个实施例中,第一服务器将处理分批处理目标业务数据的多个处理消息发送至消息队列中,以使得消息队列所连接的多个处理单元获取处理消息并进行数据导入。
66.在一个实施例中,导入页面可以展示中间表所记录的导入结果和操作状态。
67.上述数据导入方法,通过获取目标业务下的多个业务实体项,确定从多个业务实
体项中选择的目标业务实体项,生成针对目标业务实体项的中间表和导入页面元数据。中间表用于承载与目标业务实体项对应的目标业务数据。这样,就可以根据所选择的目标业务实体项,自动生成中间表和页面元数据,不需要人工制作。基于导入页面元数据生成导入页面;在导入页面上触发数据导入操作的情况下,将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到目标系统中。这样,就可以在自动生成的导入页面上执行数据导入操作,从而提高了数据导入的便捷性。
68.在一个实施例中,获取目标业务下的多个业务实体项包括:在初始化引入界面上触发实体对象选择操作的情况下,确定所选择的归属于目标业务的页面实体对象;页面实体对象表征原始导入页面的元数据;原始导入页面是用于导入目标业务的业务数据到目标系统中的原始导入页面。获取用于在初始化引入界面中展示的页面实体对象下的多个业务实体项;生成针对目标业务实体项的中间表和导入页面元数据包括:生成针对目标业务实体项的中间表,并基于原始导入页面的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据。
69.具体地,在初始化引入界面上触发实体对象选择操作的情况下,第一服务器确定所选择的归属于目标业务的页面实体对象。其中,页面实体对象表征原始导入页面的元数据,原始导入页面是用于导入目标业务的业务数据到目标系统中的原始导入页面。第一服务器获取用于在初始化引入界面中展示的页面实体对象下的多个业务实体项,生成针对目标业务实体项的中间表,并基于原始导入页面的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据。
70.在一个实施例中,第一服务器还可以显示针对目标业务的扩展的业务实体项,且目标业务实体项可以包含扩展的业务实体项。如图3所示,展示了中间表和页面元数据的生成原理示意图。具体地,在初始化引入界面上选择页面实体对象“行政组织”。其中,该页面实体对象下具有“编码”、“名称”、“组织类型”等业务实体项和“集团愿景”和“集团使命”等扩展的业务实体项。在初始化导入界面展示上述各个业务实体项,并针对选中的业务实体项和未选中的业务实体项进行区分显示。比如,针对选中的业务实体项可以加粗显示,针对未选中的业务实体项可以用下划线进行表示。第一服务器生成针对“编码”、“名称”、“组织类型”和“集团使命”等目标业务实体项的中间表,并基于“行政组织”页面实体对象所对应的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据。
71.在本实施例中,在初始化引入界面选择页面实体对象,从而展示该页面实体对象的业务实体项,这样,就可以灵活地选择用于不同业务的业务实项。并且,基于原始导入页面的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据,这样,在导入需求发生变化时,只需要在初始化引入界面上重新选择业务实体项即可,从而提高了导入页面元数据生成的便捷性和灵活性。
72.在一个实施例中,导入页面元数据包括多种类别的用于不同页面控件的元数据节点信息;各个类别的元数据节点信息,用于在导入页面中相应页面控件下显示目标业务数据。
73.具体地,导入页面元数据包括多种类别的用于不同页面控件的元数据节点信息。其中,各个类别的元数据节点信息,用于在导入页面中相应页面控件下显示目标业务数据。比如,元数据节点信息可以是列表元数据节点信息、表单元数据节点信息中的至少一种。列
表元数据节点信息用于在列表控件上显示目标业务数据。表单元数据节点信息用于在表单控件上显示目标业务数据。
74.在一个实施例中,第一服务器可以基于原始导入页面的元数据中、且与目标业务实体项对应的元数据和用于新页面控件的元数据生成导入页面元数据。
75.在一个实施例中,如图4所示,展示了中间表和页面元数据的生成过程。具体地,第一服务器将所用户所选择的目标业务实体项保存于初始化引入模板中,并记录中间表的生成日志。第一服务器读取需要生成中间表的目标业务实体项的名称,并加载原始元数据。其中,原始元数据用于表征原始导入页面的元数据中、且与目标业务实体项对应的原始元数据。在目标业务实体项包含扩展的业务实体项的情况下,第一服务器还可以加载原始扩展元数据。进一步地,第一服务器可以添加表单元数据节点信息、实体元数据节点信息、实体属性元数据节点信息、列表元数据节点信息等多个用于不同页面控件的元数据节点信息。第一服务器还可以将页面元数据中涉及的字段名称和中间表中对应的字段名称做比对,适应性修改中间表中的字段名称,使得中间表和页面元数据是统一的。其中,字段名称可以是目标业务实体项的名称等等。
76.在本实施例中,在导入页面元数据中包括多种类别的用于不同页面控件的元数据节点信息,使得可以在导入过程中在不同页面控件上显示目标业务数据。
77.在一个实施例中,生成针对目标业务实体项的中间表和导入页面元数据包括:生成针对目标业务实体项的中间表;针对每个目标业务实体项,在目标业务实体项归属于目标基础业务实体项的情况下,根据目标基础业务实体项的属性修改目标元数据中相对应的属性;目标元数据是针对目标业务实体项的元数据;基于修改后的目标元数据生成导入页面元数据。
78.具体地,第一服务器生成针对目标业务实体项的中间表。第一服务器针对每个目标业务实体项,在目标业务实体项归属于目标基础业务实体项的情况下,根据目标基础业务实体项的属性修改目标元数据中相对应的属性。其中,目标元数据是针对目标业务实体项的元数据。第一服务器基于修改后的目标元数据生成导入页面元数据。
79.在一个实施例中,如图5所示,展示了对元数据中的属性的修改流程图。第一服务器在添加表单元数据节点信息、列表元数据节点信息等元数据节点信息的过程中,可以修改元数据节点信息中的属性。具体地,第一服务器针对每个目标业务实体项,确定是否属于基础业务实体项,若为基础业务实体项,则获取与目标基础业务实体项相关的属性。其中,与目标基础业务实体项相关的属性归属于基础资料的范畴。若该属性用于多选项时,则将多个选项的内容转换为普通的大文本字段,根据大文本字段修改目标元数据中相对应的属性。若该属性不为多选项内容时,则根据目标基础业务实体项的属性修改目标元数据中相对应的属性。比如,可以进行类型转换或者属性值清除为0等等。然后将修后的元数据节点信息添加到页面元数据中。
80.在本实施例中,根据目标基础业务实体项的属性修改目标元数据中相对应的属性,以使得属于基础业务实体项的业务实体项,都具有基础业务实体项的相关的属性,从而满足了对元数据的统一化要求。
81.在一个实施例中,基于同步后的中间表导入目标业务数据到目标系统中包括:将同步后的中间表中的目标业务数据分批次分配至不同的子任务;通过子任务将对应批次的
目标业务数据导入到目标系统中。
82.具体地,第一服务器将同步后的中间表中的目标业务数据分批次分配至不同的子任务,并通过子任务将对应批次的目标业务数据导入到目标系统中。
83.在本实施例中,通过多个异步处理地子任务,将目标业务数据异步分批次地导入到目标系统中,从而可以化整为零,减少处理数据的时间,使得可以应对大数据量的导入场景,并提高了导入效率。
84.在一个实施例中,通过子任务将对应批次的目标业务数据导入到目标系统中包括:每个子任务异步发送处理消息到消息队列中;消息队列是在分布式系统上实现的,并连接多个处理单元;处理单元用于从消息队列获取处理消息,并将处理消息相对应的目标业务数据导入到目标系统中。
85.具体地,每个子任务异步发送处理消息到消息队列中。其中,消息队列是在分布式系统上实现的,并连接多个处理单元。处理单元用于从消息队列获取处理消息,并将处理消息相对应的目标业务数据导入到目标系统中。
86.在一个实施例中,如图6所示,展示了数据导入的原理示意图。具体地,通过在导入界面上执行数据导入操作,将第一系统的目标业务数据通过etl(extract-transform-load,数据仓库技术)工具等方式导入到中间表中。在将中间表的数据导入到第二系统的业务表的过程中,使用了大数据同步解决方案和分布式事务解决方案。具体地,第一服务器将同步后的中间表中的目标业务数据分批次分配至不同的子任务,并通过子任务将对应批次的目标业务数据导入到目标系统中,从而实现大数据同步。第一服务器的每个子任务异步发送处理消息到消息队列中。其中,消息队列是在分布式系统上实现的,并连接多个处理单元。处理单元用于从消息队列获取处理消息,并将处理消息相对应的目标业务数据导入到目标系统中,从而以分布式的方式导入到目标系统中。相对于通过调用微服务来将中间表的目标业务数据导入到目标系统的方案,使用大数据同步解决方案和分布式事务解决方案,可以避免相关的处理单元宕机时,无法继续导入目标业务数据,并导致中间表的目标业务数据和目标系统中的目标业务数据不一致;还可以避免微服务调用超时导致数据导入失败。
87.在一个实施例中,第一服务器可以支持orm取数(object relational mapping,一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换)。消费单元可以通过orm取数来直接读取中间表的目标业务数据并转换为动态对象。相对于使用微服务来网络传输目标业务数据,降低了网络开销,提高系统整体性能。
88.在本实施例中,将处理目标业务数据的多个处理消息发送至分布式系统上的消息队列中,以使得消息队列所连接的多个处理单元获取处理消息并进行数据导入,使得可以分布式并行地将中间表的业务数据导入到业务表中,提高了可靠性和整体导入性能。
89.在一个实施例中,中间表还用于记录针对目标业务数据的导入结果和操作状态;导入页面用于展示中间表所记录的导入结果和操作状态。
90.具体地,在导入界面执行数据导入操作时,中间表还用于记录针对目标业务数据的操作状态。在导入目标业务数据之后,中间表还记录针对目标业务数据的导入结果。终端所显示的导入页面展示中间表所记录的导入结果和操作状态。可以理解,将目标业务数据预先同步于中间表,并记录导入结果和操作状态。这样,在目标业务数据导入失败的情况
下,还可以通过中间表进行追溯。
91.在一个实施例中,如图7所示,展示了分布式地导入数据的原理示意图。具体地,用户在客户端进行数据导入操作,第一服务器中的生产单元生成多个子任务,将多个目标业务数据分批次分配至不同的子任务,并通过子任务将对应批次的目标业务数据导入到目标系统中。具体地,每个分配到目标业务数据的子任务发送处理消息给消息队列。消费单元从消息队列中获取到处理消息,调用业务处理类的处理逻辑,并将处理结果反馈给消息队列。生产单元从消息队列中获取处理结果,并根据处理结果更新中间表记录的导入结果。客户端的导入界面上可以显示中间表记录的导入结果,并以进度条的形式展示子任务的处理进度。生产单元中的子任务还可以针对未处理成功的业务数据再次发送处理消息,使得消费单元针对上次未导入成功的业务数据再次进行导入。
92.在本实施例中,通过在中间表记录导入结果和操作状态,并在界面上展示,便于用户确认结果。且使得中间表具有完整的数据操作纪录,可以进行问题回溯。
93.应该理解的是,虽然本技术部分实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
94.在一个实施例中,在中间表生成过程中,具有对应的生成日志,可以通过生成日志来确定中间表是否可用。如图8所示,展示了中间表的生成的可靠性处理流程。具体地,第一服务器记录针对中间表的生成日志。若生成中间表成功,则将成功信息更新到生成日志中,若生成中间表失败,则将失败信息更新到生成日志中。这样,就通过生成日志进一步确认中间表是否生成成功,保证了所使用中间表的准确性。
95.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据导入方法的数据导入装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据导入装置实施例中的具体限定可以参见上文中对于数据导入方法的限定,在此不再赘述。
96.在一个实施例中,如图9所示,提供了一种数据导入装置900,包括:确定模块902、生成模块904和导入模块908,其中:
97.确定模块902,用于获取目标业务下的多个业务实体项;确定从多个业务实体项中选择的目标业务实体项。
98.生成模块904,用于生成针对目标业务实体项的中间表和导入页面元数据;中间表用于承载与目标业务实体项对应的目标业务数据。
99.导入模块906,用于基于导入页面元数据生成导入页面;在导入页面上触发数据导入操作的情况下,将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到目标系统中。
100.在一个实施例中,确定模块902还用于在初始化引入界面上触发实体对象选择操作的情况下,确定所选择的归属于目标业务的页面实体对象;页面实体对象表征原始导入
页面的元数据;原始导入页面是用于导入目标业务的业务数据到目标系统中的原始导入页面;获取用于在初始化引入界面中展示的页面实体对象下的多个业务实体项。生成模块904还用于生成针对目标业务实体项的中间表,并基于原始导入页面的元数据中、且与目标业务实体项对应的元数据生成导入页面元数据。
101.在一个实施例中,导入页面元数据包括多种类别的用于不同页面控件的元数据节点信息;各个类别的元数据节点信息,用于在导入页面中相应页面控件下显示目标业务数据。
102.在一个实施例中,生成模块904还用于生成针对目标业务实体项的中间表;针对每个目标业务实体项,在目标业务实体项归属于目标基础业务实体项的情况下,根据目标基础业务实体项的属性修改目标元数据中相对应的属性;目标元数据是针对目标业务实体项的元数据;基于修改后的目标元数据生成导入页面元数据。
103.在一个实施例中,导入模块906还用于将同步后的中间表中的目标业务数据分批次分配至不同的子任务;通过子任务将对应批次的目标业务数据导入到目标系统中。
104.在一个实施例中,导入模块906还用于每个子任务异步发送处理消息到消息队列中;消息队列是在分布式系统上实现的,并连接多个处理单元;处理单元用于从消息队列获取处理消息,并将处理消息相对应的目标业务数据导入到目标系统中。
105.在一个实施例中,中间表还用于记录针对目标业务数据的导入结果和操作状态;导入页面用于展示中间表所记录的导入结果和操作状态。
106.上述数据导入装置,通过获取目标业务下的多个业务实体项,确定从多个业务实体项中选择的目标业务实体项,生成针对目标业务实体项的中间表和导入页面元数据。中间表用于承载与目标业务实体项对应的目标业务数据。这样,就可以根据所选择的目标业务实体项,自动生成中间表和页面元数据,不需要人工制作。基于导入页面元数据生成导入页面;在导入页面上触发数据导入操作的情况下,将目标业务数据同步至中间表,并基于同步后的中间表导入目标业务数据到目标系统中。这样,就可以在自动生成的导入页面上执行数据导入操作,从而提高了数据导入的便捷性。
107.关于上述数据导入装置的具体限定可以参见上文中对于上述数据导入方法的限定,在此不再赘述。上述数据导入装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
108.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据导入方法。
109.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
110.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
111.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
112.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
113.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
114.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
115.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1