数据迁移方法、装置、计算机设备及存储介质与流程

文档序号:22627274发布日期:2020-10-23 19:35阅读:127来源:国知局
数据迁移方法、装置、计算机设备及存储介质与流程

本申请涉及开发辅助技术领域,尤其涉及一种数据迁移方法、装置、计算机设备及存储介质。



背景技术:

随着统一流程平台在公司各个部门之间推广使用,越来越多的审批类项目会使用到统一流程平台进行开发。在统一流程平台进行开发的项目,随着项目的进程变化或需求变化,项目的数据需要进行迁移,例如,从开发环境迁移到测试环境。项目的数据一般是在开发环境中建立的,而且每个项目的数据类型比较多,如果要做数据迁移工作量将是巨大的,因此要对一个项目的数据进行全量迁移会比较麻烦,需要耗费开发大量的时间,不利于敏捷开发。



技术实现要素:

本申请提供了一种数据迁移方法、装置、计算机设备及存储介质,可以提高数据迁移的效率。

第一方面,本申请提供了一种数据迁移方法,所述方法包括:

确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表;

根据用户在所述维度列表中的选择操作,确定待迁移维度;

获取所述待迁移维度对应的待迁移数据;

根据预设迁移格式将所述待迁移数据生成待迁移文件,其中,所述预设迁移格式用于对待迁移数据进行归类;

将所述待迁移文件移动至目标位置。

第二方面,本申请提供了一种数据迁移装置,所述装置包括:

维度确定模块,用于确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表;

维度选择模块,用于根据用户在所述维度列表中的选择操作,确定待迁移维度;

数据获取模块,用于获取所述待迁移维度对应的待迁移数据;

文件生成模块,用于根据预设迁移格式将所述待迁移数据生成待迁移文件,其中,所述预设迁移格式用于对待迁移数据进行归类;

迁移模块,用于将所述待迁移文件移动至目标位置。

第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的数据迁移方法。

第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的数据迁移方法。

本申请公开了一种数据迁移方法、装置、计算机设备及存储介质,该方法包括:确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表;根据用户在所述维度列表中的选择操作,确定待迁移维度;获取所述待迁移维度对应的待迁移数据;根据预设迁移格式将所述待迁移数据生成待迁移文件,其中,所述预设迁移格式用于对待迁移数据进行归类;将所述待迁移文件移动至目标位置。本申请实施例可以选择需要进行数据迁移的维度,并将该维度中的待迁移数据按照预设迁移格式生成待迁移文件,将待迁移文件移动至目标位置以完成数据迁移,可以更方便用户对数据进行迁移;开发人员在开发环境中新增或修改了数据后,只需要选择对应的维度,便可以将该维度下的待迁移数据进行打包全量迁移到目标位置,可以提高数据迁移的效率,进一步可以缩短开发时间以及上线部署时间。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种数据迁移方法的示意流程图;

图2是本申请实施例提供的另一种数据迁移方法的示意流程图;

图3是本申请实施例提供的另一种数据迁移方法的示意流程图;

图4是本申请实施例提供的一种数据迁移装置的示意性框图;

图5是本申请实施例提供的一种计算机设备的结构示意性框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本申请的实施例提供了一种数据迁移方法、装置、计算机设备及存储介质。下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,图1是本申请的实施例提供的一种数据迁移方法的示意流程图,如图1所示,该数据迁移方法具体包括步骤s101至步骤s105。

s101、确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表。

其中,源端位置是需要迁移的数据所在的位置。例如,源端位置可以是开发环境,开发环境可以是用于开发和维护一个项目,在完成该项目的开发阶段或维护阶段后,需要将该项目部署到测试环境、演示环境和生产环境中,因此需要将开发环境中关于该项目的相关数据迁移到测试环境、演示环境和生产环境中。

一个项目可以包括多个维度,不同维度对应项目中的不同业务,一个维度可以是对应的业务的属性的集合。在源端位置中,每个维度对应一个存储区域,存储区域可以是维度文件夹,该维度文件夹中存储有该维度对应的维度数据,如果一个维度中包括子级维度,则该维度的维度文件夹中还包括子级维度对应的子级维度文件夹。

确定源端位置中包括的维度,可以是确定源端位置中包括的所有项目的维度,还可以是当前项目所包括的维度,当前项目可以是用户当前操作的项目。

其中,生成维度列表可以方便用户通过维度列表清楚看到源端位置中所包括的维度。维度列表中的一个表项对应一个维度,维度列表可以包括上级表项和下级表项,上级表项包括至少一个下级表项,或者不包括下级表项。单独的维度可以是位于维度列表中不包括下级表项的上级表项;父级维度可以是位于维度列表中包括下级表项的上级表项;子级维度位于下级表项,且和其父级维度的上级表项相对应。

可选地,维度列表中的表项可以按照预设排序规则进行排列,例如,可以是按照名称的字母顺序进行排序;上级表项可以按照预设排序规则进行排序,对应同一个上级表项的多个下级表项也可以按照预设排序规则进行排序。

s102、根据用户在所述维度列表中的选择操作,确定待迁移维度。

其中,待迁移维度中包括了需要迁移的数据,用户可以从所确定的源端位置包括的维度中选择需要迁移的数据所对应的维度,作为待迁移维度。在后续过程中进行迁移时,可以将待迁移维度中的数据进行迁移。

源端位置中包括单独的维度、父级维度和子级维度。单独的维度即该维度对应一个维度文件夹,该维度文件夹中包括该维度对应的数据;维度还可以是父级维度,父级维度的维度文件夹中除了包括该父级维度对应的数据,还包括子级维度的文件夹,而子级维度中包括了该子级维度对应的数据。

待迁移维度可以是单独的维度,可以是父级维度也可以是子级维度。待迁移维度是单独的维度时,可以是将该维度对应的数据进行迁移。待迁移维度是父级维度时,可以是将父级维度对应的数据,以及其中包括的所有子级维度的数据一起进行迁移。待迁移维度是子级维度时,可以是将该子级维度对应的数据进行迁移。

示例性地,用户可以在开发环境中增加新的业务,相应的会增加和新的业务对应的维度,用户需要把新增的业务迁移到测试环境中进行测试,可以选择该新业务对应的维度,作为待迁移维度。用户还可以对现有的维度中的数据进行修改,而修改的数据需要迁移到测试环境中,因此用户可以选择被修改过的维度作为待迁移维度。可选地,可以是确定一个或者多个维度作为待迁移维度。

用户可以通过维度列表获知源端位置中所包括的维度,并从维度列表中选择想要进行数据迁移的维度,作为待迁移维度。

示例性地,本申请实施例可以应用在运维管理工具中,运维管理工具的菜单工具栏中包括维度列表的选项,用户可以通过点击运维管理工具的菜单中的维度列表,可以查看到维度列表中包括的所有维度,同时可以从维度列表中选择待迁移维度。

s103、获取所述待迁移维度对应的待迁移数据。

其中,可以确定待迁移维度对应的维度文件夹,从维度文件夹中获取待迁移数据,待迁移数据可以是该维度对应的维度文件夹中包括的数据。例如,待迁移数据可以包括维度文件夹中的表数据和字段值,表数据可以是维度文件夹中的数据元素,字段值可以是数据元素的取值。将待迁移数据移动到目标位置后,可以在目标位置生成相应的维度。

在一个实施例中,所述方法还包括如下操作:获取所述待迁移维度的维度标识。

相应地,所述获取所述待迁移维度对应的待迁移数据的操作可以通过如下方式实施:根据所述维度标识获取和所述待迁移维度对应的待迁移数据。

其中,每个维度都有其维度标识,维度标识可以是维度的唯一性的标识信息,例如,维度标识可以包括维度的编号信息,每个维度对应唯一的维度标识。

可选地,生成的维度列表中,每个表项包括对应的维度以及对应的维度编号,用户在维度列表中选择待迁移维度时,可以同时获取待迁移维度对应的维度编号。

获取到维度标识后,进而可以根据维度标识获取该维度下的待迁移数据。可选地,维度对应的维度文件夹的名称包括维度标识,可以根据维度标识找到对应的维度文件夹,进而可以从维度文件夹中获取待迁移数据。

s104、根据预设迁移格式将所述待迁移数据生成待迁移文件。

其中,获取的待迁移数据可能包括比较多数据,而且数据比较零散,将待迁移数据移动到目标位置后,需要一一将待迁移数据进行归类并放置到对应的位置,如此会造成迁移的效率低下。

预设迁移格式用于对待迁移数据进行归类,通过预设迁移格式将待迁移数据生成待迁移文件,即待迁移文件中包括所有待迁移数据,而且待迁移数据是按照预设迁移格式进行归类的。在将待迁移数据移动到目标位置后,可以根据预设迁移格式找到需要的待迁移数据,并将待迁移数据放置到对应的位置,可以提高数据迁移的效率。

可选地,在生成待迁移文件后,还可以将待迁移文件存储到区块链节点中,以增加安全性。

s105、将所述待迁移文件移动至目标位置。

其中,在得到待迁移文件后,可以将待迁移文件移动到目标位置,以便待迁移文件中包括的待迁移数据迁移到目标位置。目标位置可以是数据迁移的目的,例如,目标位置可以是测试环境。

如果是用户在项目中新增了新的业务,则表示目的位置中没有该业务对应的维度,因此将所述待迁移文件移动至目标位置后,可以在目标位置构建和待迁移维度对应的维度。而如果是用户对现有的维度中的数据进行了修改,则目标位置中可能已经有和待迁移维度对应的维度,将所述待迁移文件移动至目标位置后表示是对该维度中的数据进行更新升级,可以将该维度对应的待迁移数据覆盖目标位置中现有的该维度中的数据。

可选地,可以是根据待迁移维度的维度标识,在目标位置中查找是否有对应的维度,如果目标位置中没有对应的维度,则可以在目标位置新建和该维度对应的维度文件夹,并将待迁移文件迁移到维度文件夹中。如果目标位置中已经有该维度标识的维度文件夹,则可以将待迁移文件中的数据覆盖保存到目标位置中的该维度文件夹中。

可选地,可以是将待迁移文件生成压缩包文件,并将压缩包文件上传至服务器,服务器再将待迁移文件发送至目标位置。服务器可以是后台服务器,源端位置和目标位置均与服务器连接。

本申请实施例提供的数据迁移方法可以选择需要进行数据迁移的维度,并将该维度中的待迁移数据按照预设迁移格式生成待迁移文件,将待迁移文件移动至目标位置以完成数据迁移,可以更方便用户对数据进行迁移。开发人员在开发环境中新增或修改了数据后,只需要选择对应的维度,便可以将该维度下的待迁移数据进行打包全量迁移到目标位置,可以提高数据迁移的效率,进一步可以缩短开发时间以及上线部署时间。

在一个实施例中,如图2所示,所述根据预设迁移格式将所述待迁移数据生成待迁移文件的操作可以通过如下方式实施:

s201、确定待迁移数据的打包信息,其中,所述打包信息包括类型名称、表名称、表数据、字段名称和字段值。

其中,每个维度下的待迁移数据中可能包括不同类型的数据,而实际构建维度所需要的数据可以包括表数据和字段值,表数据可以是维度文件夹中的数据元素,字段值可以是数据元素的取值。

为了对表数据和字段值进行更好地归类,以便将数据迁移到目标位置后可以准确将数据放置到对应的位置,可以再确定每个字段值的字段名称,以及每个表数据对应的表名称。另外,每个维度下可以包括多个类型的表数据,因此可以在确定每个表数据对应的类型名称。

将类型名称、表名称、表数据、字段名称和字段值作为每个待迁移数据中的打包信息,将打包信息移动到目标位置后,可以根据打包信息在目标位置构建对应的维度。

s202、将所述待迁移数据的打包信息打包生成类型数据。

其中,由于打包信息中包括多种数据,为了方便进行数据迁移,可以将打包信息打包生成类型数据,即类型数据中包括了所有打包信息。可选地,类型数据可以是json(javascript对象简谱,javascriptobjectnotation)格式数据,json格式是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,可以有效提高数据迁移效率。

在一个实施例中,所述将所述待迁移数据的打包信息打包生成类型数据,包括:

将所述待迁移数据的打包信息按照打包格式生成类型数据,所述打包格式包括一个类型名称对应至少一个表名称及其表数据,一个表名称对应至少一个字段名称及其字段值。

其中,可以将待迁移数据的打包信息按照“["类型名称":{"表名","表数据":{"字段名":"字段值"}}]”的打包格式进行归类,并打包生成json格式的数据。每个字段值有其对应的表数据,每个表数据有其对应的类型名称,根据上述打包格式将打包信息进行归类,可以将一个类型名称下的所有表数据归类好,以及可以将一个表数据下的字段值归类好,方便将一个类型名称下的所有表数据和字段值都存入该类型名称对应的json格式数据中。

s203、根据所述类型数据生成待迁移文件,其中,所述待迁移文件包括与类型名称对应的类型文件,所述类型文件包括与所述类型名称对应的类型数据。

其中,每个维度下包括多个类型的表数据,一个类型名称对应一个类型数据,因此每个维度下可以包括多个类型数据,可以将多个类型数据生成一个待迁移文件,将待迁移文件移动到目标位置便可以将所有类型数据移动到目标位置。

其中,每个类型名称对应一个类型文件,每个类型文件包括和所述类型名称对应的类型数据。如果一个类型名称对应多个类型数据,可以将多个类型数据放置在该类型名称对应的类型文件中。

在一个实施例中,所述待迁移数据包括维度模型数据、存储模型数据、表单模型数据和流程模型数据,所述维度模型数据、存储模型数据、表单模型数据和流程模型数据分别对应预设的类型名称。

其中,每个维度都包括维度模型、存储模型、表单模型和流程模型,这四种模型的数据构成了每个维度。维度模型数据可以是用于体现该维度的整体模型概况的数据,存储模型数据可以是用于体现该维度的存储规则的数据,表单模型可以是用于体现该维度下的表单规则的数据,流程模型数据可以是用于体现该维度下的流程规则的数据。如果要将一个维度文件夹全量迁移,需要获取这四种数据并进行批量迁移。

维度模型数据、存储模型数据、表单模型数据和流程模型数据分别对应不同的预设的类型名称。例如,维度模型数据对应的类型名称可以是“dimensionmodel”,存储模型数据对应的类型名称可以是“bo”、表单模型数据对应的类型名称可以是“form”,流程模型数据对应的类型名称可以是“process”。

在一个实施例中,所述根据所述类型数据生成待迁移文件的操作可以通过如下方式实施:将所述维度模型数据对应的类型数据放置在待迁移文件中;将所述存储模型数据、表单模型数据和流程模型数据对应的类型数据分别放置在所述存储模型数据、表单模型数据和流程模型数据对应的类型文件中;将所述存储模型数据、表单模型数据和流程模型数据对应的类型文件放置在所述待迁移文件中。

其中,每个类型名称对应的类型文件可以是以类型名称进行命名的。例如,存储模型数据对应的类型文件可以是以“bo”为命名的文件夹,而和存储模型数据对应的类型数据均放在该以“bo”为命名的文件夹中;表单模型数据对应的类型文件可以是以“form”为命名的文件夹,而和表单模型数据对应的类型数据均放在该以“form”为命名的文件夹中;流程模型数据对应的类型文件可以是以“process”为命名的文件夹,而和流程模型数据对应的类型数据均放在该以“process”为命名的文件夹中。维度模型对应的类型文件可以是以“dimensionmodel”为命名的json格式数据。

存储模型数据对应的类型数据可以包括datamodel.json文件,datamodel.json文件中包括了存储模型的数据。

表单模型数据对应的类型数据可以包括formmodel.json文件,formmodel.json文件中包括了表单模型的数据。

流程模型数据对应的类型数据可以包括processmodel.json文件,processmodel.json文件中包括了流程模型的数据。

可选地,待迁移文件可以是以维度标识命名的文件夹。需要说明的是,如果该维度包括子级维度,则可以将子级维度对应的待迁移文件放置在该以维度标识命名的文件夹中,子级维度对应的待迁移文件也可以是以子级维度的维度标识命名的文件夹。

在一个实施例中,所述方法还包括如下操作:获取表单模型数据的结构化数据,以及获取流程模型数据的流程结构文件;

其中,所述表单模型数据对应的类型文件中还包括所述结构化数据,所述流程模型数据对应的类型文件中还包括所述流程结构文件。

其中,结构化数据用于记录表单模型的所有组件的布局属性信息,结构化数据可以是schema数据。结构化数据可以是json格式数据,在获取结构化数据后,可以将结构化数据存储至表单模型数据对应的类型文件中。

流程结构文件用于记录流程模型的所有图元的布局数据,流程结构文件可以是bpmn文件。在获取流程结构文件后,可以将流程结构文件存储至流程模型数据对应的类型文件中。

可选地,还可以将待迁移文件打包生成数据压缩文件格式(zip),以便进一步提高文件迁移的效率。

在一个实施例中,如图3所示,所述将所述待迁移文件移动至目标位置的操作可以通过如下方式实施:

s301、对所述待迁移文件中的类型数据进行解析,以获取打包信息。

其中,在得到待迁移文件后,可以对待迁移文件进行解析以得到打包信息,可以是根据和类型数据对应的解析方法对待迁移文件中的类型数据进行解析,以获得类型数据中包括的打包信息。例如,如果类型数据为json格式数据,可以根据json格式数据的解析方法对类型数据进行解析,以获得类型名称、表名称、表数据、字段名称和字段值。可以是将待迁移文件中和维度模型数据、存储模型数据、表单模型数据和流程模型数据对应的类型数据都进行解析,以获得所有类型的打包信息。

获得打包信息后,可以根据打包信息确定每个数据是属于哪个类型名称,属于哪个表名称以及属于哪个字段名称,进而可以将数据导入到对应的位置。

s302、将维度模型数据对应的打包信息导入至目标位置中和维度模型数据对应的位置。

其中,维度模型数据对应的类型数据放置在待迁移文件中的上级位置中,而且维度模型数据用于体现维度的整体模型概况,因此可以在先导入维度模型数据对应的打包信息,以便可以先在目标位置中对应的维度中构建该维度的整体模型概况。

s303、将所述存储模型数据、表单模型数据和流程模型数据对应的打包信息分别导入到目标位置中和所述存储模型数据、表单模型数据和流程模型数据对应的位置。

在导入维度模型数据对应的打包信息后,可以循环创建线程分别导入存储模型数据、表单模型数据和流程模型数据的打包信息,分别将存储模型数据、表单模型数据和流程模型数据的打包信息导入目标位置中对应的位置上,进而可以在目标位置中构建和待迁移维度对应的维度,以完成数据迁移。

在一个实施例中,所述将所述待迁移文件移动至目标位置还包括如下操作:

对所述待迁移文件中的表单模型数据的结构化数据进行解析,以获取表单模型中所有组件的布局属性信息;对所述待迁移文件中的流程模型数据的流程结构文件进行解析,以获取流程模型的所有图元的布局数据;将所述表单模型中所有组件的布局属性信息,以及所述流程模型的所有图元的布局数据分别导入到目标位置中对应的位置。

其中,如果表单模型数据对应的类型文件中还包括结构化数据,以及流程模型数据对应的类型文件中还包括流程结构文件,可以再解析结构化数据以获取表单模型中所有组件的布局属性信息,以及解析流程结构文件以获取所有图元的布局数据,再将解析后的所述表单模型中所有组件的布局属性信息,以及所述流程模型的所有图元的布局数据分别导入到目标位置中对应的位置。

可选地,在将维度模型数据、存储模型数据、表单模型数据和流程模型数据的打包信息分别导入目标位置时,可以收集导入过程中的报错日志,并发送到前端。

本申请实施例通过先导入维度模型数据对应的打包信息,再通过多线程分别导入存储模型数据、表单模型数据和流程模型数据的打包信息,可以提高导入的速度,防止因为导入的模型数据过多而引起前端的http请求超时。

请参阅图4,图4是本申请的实施例提供的一种数据迁移装置的示意性框图,该数据迁移装置可以配置于服务器中,用于执行上述任一项所述的数据迁移方法。如图4所示,该数据迁移装置10包括:

维度确定模块11,用于确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表;

维度选择模块12,用于根据用户在所述维度列表中的选择操作,确定待迁移维度;

数据获取模块13,用于获取所述待迁移维度对应的待迁移数据;

文件生成模块14,用于根据预设迁移格式将所述待迁移数据生成待迁移文件,其中,所述预设迁移格式用于对待迁移数据进行归类;

迁移模块15,用于将所述待迁移文件移动至目标位置。

在一个实施例中,所述文件生成模块14具体用于:确定待迁移数据的打包信息,其中,所述打包信息包括类型名称、表名称、表数据、字段名称和字段值;将所述待迁移数据的打包信息打包生成类型数据;根据所述类型数据生成待迁移文件,其中,所述待迁移文件包括与类型名称对应的类型文件,所述类型文件包括与所述类型名称对应的类型数据;所述待迁移数据包括维度模型数据、存储模型数据、表单模型数据和流程模型数据,所述维度模型数据、存储模型数据、表单模型数据和流程模型数据分别对应预设的类型名称。

在一个实施例中,所述文件生成模块14在将所述待迁移数据的打包信息打包生成类型数据时,具体用于:

将所述待迁移数据的打包信息按照打包格式生成类型数据,所述打包格式包括一个类型名称对应至少一个表名称及其表数据,一个表名称对应至少一个字段名称及其字段值;

相应地,所述文件生成模块14在根据所述类型数据生成待迁移文件时,具体用于:

将所述维度模型数据对应的类型数据放置在待迁移文件中;将所述存储模型数据、表单模型数据和流程模型数据对应的类型数据分别放置在所述存储模型数据、表单模型数据和流程模型数据对应的类型文件中;将所述存储模型数据、表单模型数据和流程模型数据对应的类型文件放置在所述待迁移文件中。

在一个实施例中,所述方法还包括:

结构模块,用于获取表单模型数据的结构化数据,以及获取流程模型数据的流程结构文件;其中,所述表单模型数据对应的类型文件中还包括所述结构化数据,所述流程模型数据对应的类型文件中还包括所述流程结构文件。

在一个实施例中,所述迁移模块15具体用于:

对所述待迁移文件中的表单模型数据的结构化数据进行解析,以获取表单模型中所有组件的布局属性信息;对所述待迁移文件中的流程模型数据的流程结构文件进行解析,以获取流程模型的所有图元的布局数据;将所述表单模型中所有组件的布局属性信息,以及所述流程模型的所有图元的布局数据分别导入到目标位置中对应的位置。

在一个实施例中,所述迁移模块15具体用于:对所述待迁移文件中的类型数据进行解析,以获取打包信息;将维度模型数据对应的打包信息导入至目标位置中和维度模型数据对应的位置;分别将所述存储模型数据、表单模型数据和流程模型数据的打包信息分别导入到目标位置中和所述存储模型数据、表单模型数据和流程模型数据对应的位置。

在一个实施例中,所述装置还包括:维度标识模块,用于获取所述待迁移维度的维度标识;

相应地,所述数据获取模块13具体用于:根据所述维度标识获取和所述待迁移维度对应的待迁移数据。

请参阅图5,图5是本申请实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以是服务器或终端。

参阅图5,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。

非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种情绪识别模型训练方法,或者执行任意一种情绪识别方法。

处理器用于提供计算和控制能力,支撑整个计算机设备的运行。

内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种情绪识别模型训练方法,或者执行任意一种情绪识别方法。

该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

应当理解的是,处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:

确定源端位置包括的维度,根据所述源端位置包括的维度生成维度列表;

根据用户在所述维度列表中的选择操作,确定待迁移维度;

获取所述待迁移维度对应的待迁移数据;

根据预设迁移格式将所述待迁移数据生成待迁移文件,其中,所述预设迁移格式用于对待迁移数据进行归类;

将所述待迁移文件移动至目标位置。

在一个实施例中,所述处理器在实现所述根据预设迁移格式将所述待迁移数据生成待迁移文件时,用于实现:

确定待迁移数据的打包信息,其中,所述打包信息包括类型名称、表名称、表数据、字段名称和字段值;

将所述待迁移数据的打包信息打包生成类型数据;

根据所述类型数据生成待迁移文件,其中,所述待迁移文件包括与类型名称对应的类型文件,所述类型文件包括与所述类型名称对应的类型数据;

所述待迁移数据包括维度模型数据、存储模型数据、表单模型数据和流程模型数据,所述维度模型数据、存储模型数据、表单模型数据和流程模型数据分别对应预设的类型名称。

在一个实施例中,所述处理器在实现所述将所述待迁移数据的打包信息打包生成类型数据时,用于实现:

将所述待迁移数据的打包信息按照打包格式生成类型数据,所述打包格式包括一个类型名称对应至少一个表名称及其表数据,一个表名称对应至少一个字段名称及其字段值;

相应地,所述处理器在实现所述根据所述类型数据生成待迁移文件时,用于实现:

将所述维度模型数据对应的类型数据放置在待迁移文件中;

将所述存储模型数据、表单模型数据和流程模型数据对应的类型数据分别放置在所述存储模型数据、表单模型数据和流程模型数据对应的类型文件中;

将所述存储模型数据、表单模型数据和流程模型数据对应的类型文件放置在所述待迁移文件中。

在一个实施例中,所述处理器还用于实现:

获取表单模型数据的结构化数据,以及获取流程模型数据的流程结构文件;

其中,所述表单模型数据对应的类型文件中还包括所述结构化数据,所述流程模型数据对应的类型文件中还包括所述流程结构文件。

在一个实施例中,所述处理器在实现所述将所述待迁移文件移动至目标位置时,用于实现:

对所述待迁移文件中的表单模型数据的结构化数据进行解析,以获取表单模型中所有组件的布局属性信息;

对所述待迁移文件中的流程模型数据的流程结构文件进行解析,以获取流程模型的所有图元的布局数据;

将所述表单模型中所有组件的布局属性信息,以及所述流程模型的所有图元的布局数据分别导入到目标位置中对应的位置。

在一个实施例中,所述处理器在实现所述将所述待迁移文件移动至目标位置时,用于实现:

对所述待迁移文件中的类型数据进行解析,以获取打包信息;

将维度模型数据对应的打包信息导入至目标位置中和维度模型数据对应的位置;

分别将所述存储模型数据、表单模型数据和流程模型数据的打包信息分别导入到目标位置中和所述存储模型数据、表单模型数据和流程模型数据对应的位置。

在一个实施例中,所述处理器还用于实现:获取所述待迁移维度的维度标识。

相应地,所述处理器在实现所述获取所述待迁移维度对应的待迁移数据时,用于实现:

根据所述维度标识获取和所述待迁移维度对应的待迁移数据。

本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项数据迁移方法。

其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1