一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据血缘关系的确定方法及装置、存储介质、电子装置与流程

2022-07-01 23:46:40 来源:中国专利 TAG:
1.本发明主要涉及通信领域,具体而言,涉及一种数据血缘关系的确定方法及装置、存储介质、电子装置。
背景技术
::2.随着信息化和互联网技术的高速发展,“信息爆炸”的时代已然来临。不管是政府还是企业,电子信息化成为自身发展必然趋势,而各种信息化系统中的数据不仅数据量巨大,并且存储介质和格式多种多样,因此消除“数据孤岛”,做好数据整合、共享和对整合后的数据进行挖掘分析越来越重要。3.在解决“数据孤岛”的方法中,数据仓库技术是一种最佳实践。数据仓库是面向主题的、集成的、与时间相关的、不可修改的数据集合。而etl(extract-transform-load,抽取-转换-加载)是构建数据仓库的关键环节。而通过etl进行数据交换和共享的过程,其数据流动的记录和分析也具有较大的实际意义,比如数据溯源、评估数据价值、数据质量评估和数据归档及销毁的参考等。4.在相关技术中,基于关系型数据库的数据血缘关系分析方法,模型创建、存储效率以及复杂情况下的查询效率都无法满足复杂情景下的需求。传统关系型数据库针对数据血缘关系建模较为复杂,需要涉及多张关联数据表并且概念较多不易于开发人员理解;存储时需要多表存入,代码逻辑较为复杂;查询速度局限于关联数据库多表查询,特别是对于数据血缘关系链路较长和复杂时,性能问题尤其明显。5.针对相关技术中,基于关系型数据库的数据血缘关系分析方法,模型建立、数据存数以及查询数据血缘关系都较为复杂等问题,尚未提出有效的技术方案。技术实现要素:6.本发明实施例提供了一种数据血缘关系的确定方法及装置、存储介质、电子装置,以至少解决相关技术中,基于关系型数据库的数据血缘关系分析方法,模型建立、数据存数以及查询数据血缘关系都较为复杂等问题。7.本发明实施例提供了一种数据血缘关系的确定方法,包括:获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。8.可选地,对所述元数据进行分析处理,以将所述etl任务的元数据保存在图数据库中,包括:获取所述etl任务的数据源端的元数据和所述etl任务的数据目的端的元数据;根据所述图数据库提供的元数据类型确定所述数据源端的元数据的第一元数据类型以及所述数据目的端的元数据的第二元数据类型;将所述数据源端的元数据按照所述第一元数据类型保存在所述图数据库中,以及将所述数据目的端的元数据按照所述第二元数据类型保存在所述图数据库中。9.可选地,对所述元数据进行分析处理,以将所述元数据的包含关系保存在图数据库中,包括:确定所述数据库,数据表和数据字段之间的两两包含关系;按照所述图数据库提供的对象创建方式对所述两两包含关系进行创建,并将创建后的两两包含关系保存在所述图数据库中。10.可选地,对所述元数据进行分析处理,以将所述元数据之间的映射关系保存在图数据库中,包括:在所述图数据库中创建etl任务元数据类型,其中,所述etl任务元数据类型包含:输入输出列表,所述元数据的映射关系,所述输入输出列表属性用于存储所述数据源端的元数据以及所述数据目的端的元数据;获取所述元数据之间的映射关系,并将所述映射关系保存在创建的etl任务元数据类型中,以将所述元数据之间的映射关系保存在图数据库中。11.可选地,响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系,包括:响应所述数据查询请求,在所述输入输出列表中,通过所述图数据库的遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。12.可选地,在所述输入输出列表中,通过所述图数据库的遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系,包括:在所述输入输出列表中,按照输入方向和/或输出方向通过所述遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。13.根据本发明的另一个实施例,还提供了一种数据血缘关系的确定装置,包括:获取模块,用于获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;处理模块,用于对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;响应模块,用于响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。14.可选地,所述处理模块,还用于获取所述etl任务的数据源端的元数据和所述etl任务的数据目的端的元数据;根据所述图数据库提供的元数据类型确定所述数据源端的元数据的第一元数据类型以及所述数据目的端的元数据的第二元数据类型;将所述数据源端的元数据按照所述第一元数据类型保存在所述图数据库中,以及将所述数据目的端的元数据按照所述第二元数据类型保存在所述图数据库中。15.根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。16.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。17.通过上述技术方案,获取抽取转换加载etl任务的元数据,其中,元数据包括以下至少之一:数据库,数据表,数据字段;对元数据进行分析处理,以将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,其中,包含关系用于指示数据库,数据表和数据字段之间的两两包含关系,映射关系用于指示数据库,数据表和数据字段之间的两两映射关系;响应目标数据的数据查询请求,通过图数据库确定目标数据的数据血缘关系,即将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,进而通过图数据库确定目标数据的数据血缘关系,采用上述技术方案,解决了相关技术中,基于关系型数据库的数据血缘关系分析方法,模型建立、数据存数以及查询数据血缘关系都较为复杂等问题,基于图数据库的数据血缘关系的确定方法,使得模型建立、数据存数以及查询数据血缘关系更加简单和高效。附图说明18.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:19.图1是本发明实施例的数据血缘关系的确定方法的计算机终端的硬件结构框图;20.图2是根据本发明实施例的数据血缘关系的确定方法的流程图;21.图3是根据本发明实施例的元数据类型定义及创建示意图;22.图4是根据本发明实施例的数据血缘关系构建示意图;23.图5是根据本发明实施例的数据血缘关系分析示意图;24.图6是根据本发明实施例的图遍历节点和有向边示意图;25.图7是根据本发明实施例的数据血缘关系的确定装置的结构框图。具体实施方式26.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。27.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。28.本技术实施例所提供的方法可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的数据血缘关系的确定方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据血缘关系的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。29.根据本发明的一个实施例,提供了一种数据血缘关系的确定方法,应用于上述计算机终端,图2是根据本发明实施例的数据血缘关系的确定方法的流程图,如图2所示,包括:30.步骤s202,获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;31.步骤s204,对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;32.步骤s206,响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。33.通过上述步骤,获取抽取转换加载etl任务的元数据,其中,元数据包括以下至少之一:数据库,数据表,数据字段;对元数据进行分析处理,以将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,其中,包含关系用于指示数据库,数据表和数据字段之间的两两包含关系,映射关系用于指示数据库,数据表和数据字段之间的两两映射关系;响应目标数据的数据查询请求,通过图数据库确定目标数据的数据血缘关系,即将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,进而通过图数据库确定目标数据的数据血缘关系,采用上述技术方案,解决了相关技术中,基于关系型数据库的数据血缘关系分析方法,模型建立、数据存数以及查询数据血缘关系都较为复杂等问题,基于图数据库的数据血缘关系的确定方法,使得模型建立、数据存数以及查询数据血缘关系更加简单和高效。34.步骤s204的具体实现步骤如下:35.步骤1:对所述元数据进行分析处理,以将所述etl任务的元数据保存在图数据库中,具体地,获取所述etl任务的数据源端的元数据和所述etl任务的数据目的端的元数据;根据所述图数据库提供的元数据类型确定所述数据源端的元数据的第一元数据类型以及所述数据目的端的元数据的第二元数据类型;将所述数据源端的元数据按照所述第一元数据类型保存在所述图数据库中,以及将所述数据目的端的元数据按照所述第二元数据类型保存在所述图数据库中;36.也就是说,获取所述etl任务的数据源端的元数据和数据目的端的元数据,根据图数据库提供的元数据类型定义方法,确定etl任务的数据源端的元数据和数据目的端的元数据类型,即第一元数据类型和第二元数据类型,进而将数据源端的元数据和数据目的端的元数据分别按照所述第一元数据类型和第二元数据类型保存在所述图数据库中。37.步骤2:对所述元数据进行分析处理,以将所述元数据的包含关系保存在图数据库中,具体的,确定所述数据库,数据表和数据字段之间的两两包含关系;按照所述图数据库提供的对象创建方式对所述两两包含关系进行创建,并将创建后的两两包含关系保存在所述图数据库中;38.需要说明的是,分析etl任务的数据源端的元数据和数据目的端的元数据的具体信息,即数据库,数据表和数据字段之间的两两包含关系,使用图数据库提供的对象创建方式对数据库字段数据库,数据表和数据字段之间的两两包含关系进行创建,得到创建后的两两包含关系,再次将创建后的两两包含关系保存在图数据库中。39.步骤3:对所述元数据进行分析处理,以将所述元数据之间的映射关系保存在图数据库中,具体的,在所述图数据库中创建etl任务元数据类型,其中,所述etl任务元数据类型包含:输入输出列表,所述元数据的映射关系,所述输入输出列表属性用于存储所述数据源端的元数据以及所述数据目的端的元数据;获取所述元数据之间的映射关系,并将所述映射关系保存在创建的etl任务元数据类型中,以将所述元数据之间的映射关系保存在图数据库中。40.具体的,分析etl任务中的数据源端的元数据和数据目的端的元数据的映射关系,可以理解为数据源端的元数据和数据目的端的方向信息以及字段的对应关系,创建etl任务元数据类型,etl任务元数据类型包括:输入输出列表,元数据的映射关系,将etl任务中的数据源端的元数据和数据目的端的元数据存储到对应的输入输出列表中,将元数据之间的映射关系保存在对应的etl任务元数据类型中的元数据的映射关系中,进而完成将所述元数据之间的映射关系保存在图数据库中。41.通过上述步骤1-3完成将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中。42.步骤s206的实现方式有很多种,在一个示例性实施例中,响应所述数据查询请求,在所述输入输出列表中,通过所述图数据库的遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。43.具体的,在所述输入输出列表中,按照输入方向和/或输出方向通过所述遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。44.为了实现通过所述图数据库确定目标数据的数据血缘关系,首先要获取数据查询请求,基于etl任务元数据类型的输入输出列表,从目标数据开始按照输入方向和/或输出方向通过图数据库的遍历语言查询目标数据的数据血缘关系。45.以下结合几个可选实施例对上述数据血缘关系的确定方法的流程进行解释说明,但不用于限定本发明实施例的技术方案。46.为了有效整合分散异构的数据信息资源,消除“数据孤岛”现象,目前采用etl工具编排处理任务,etl任务可以看作是一种数据流动方式,而数据流动的三个基本元素是数据源,数据流向,数据目的端,其次还可以包含更为详细的信息,例如字段对应血缘关系,具体实现步骤如下:47.步骤1:抽象出etl任务的数据源和etl任务的数据目的端的元数据类型,元数据类型包括数据库、数据表及数据字段的元数据类型,并定义元数据类型之间的包含从属关系,例如,数据字段属于数据表,数据表属于数据库,根据图数据库提供的元数据类型定义方法,对元数据类型初始化。另外,还将etl任务定义etl任务元数据类型,其中etl任务元数据类型包含etl中转换的输入和输出对象列表属性和对应的字段映射关系,etl中转换的输入和输出对象列表属性是分析数据血缘关系的重要部分。48.步骤2:分析etl任务中的数据源和数据目的端的具体信息(相当于上述实施例中的元数据的包含关系),即数据库、数据表及数据字段以及他们之间存在的关系,使用图数据库提供的元数据对象创建方法新建对应元数据类型的元数据对象以及对象之间的包含从属关系,对应元数据类型的元数据对象以及对象之间的包含从属关系具有全局唯一性。步骤1和步骤2如图3所示,图3是根据本发明实施例的元数据类型定义及创建示意图。49.步骤3:分析etl任务中的数据元之间的数据流向(相当于上述实施例中的元数据之间的映射关系),即数据源到数据目的端的方向信息及字段的对应关系,创建etl任务元数据类型对象,将相关信息存入,其中最重要的就是分别将etl任务中的已经创建的数据源和数据目的端对应的元数据对象存入etl任务元数据类型的输入和输出对象列表中,数据源和数据目的端元数据对象的字段对应关系存入etl任务元数据对象的字段映射关系中。如图4所示,图4是根据本发明实施例的数据血缘关系构建示意图。50.步骤4:基于已存入图数据库中的数据,通过图数据库提供的查询语言和方法进行数据血缘查询和分析,原理就是基于etl任务元数据类型对象中存储的输入和输出对象列表,通过图数据库的遍历语言,从输入对象开始进行输入和输出两个方向的遍历查询操作,按照查询需要,可调整遍历层级深度数量,即可查询血缘关系。51.步骤5:将查询到的血缘数据进行整理转换后,即可进行数据消费,比如绘制数据血缘关系图,清晰的展示出数据的上游来源和下游去向以及相关联的etl任务信息,进而可以方便进行数据溯源等分析。如图5所示,图5是根据本发明实施例的数据血缘关系分析示意图。52.下面以抽取mysql数据库数据表a中数据加载到oracle数据库数据表b中的etl任务和atlas元数据工具作为图数据存储工具框架为例详述,具体步骤如下:53.步骤1:首先抽象mysql数据库和oracle数据库及数据库表,字段等元数据类型,因为mysql和oracle都是关系型数据库,所以抽象为同一种类型,分别为rdbresource(数据库),rdbtable(数据表),rdbcolumn(数据表字段)(相当于上述实施例中的数据字段)。以xml格式定义atlas元数据类型,除基础的名称、类型等属性外,rdbresource中包含一个rdbtable类型的列表数据属性,为所含数据表;rdbtable中包含一个rdbcolumn类型的列表数据属性,为所含数据表字段。另外针对etl任务,抽象etl任务元数据类型etljob,etljob除基础名称、类型等属性外,包含一个etljobtrans类型的列表数据属性;etljobtrans除基础属性外,包含输入和输出对象列表属性,以及字段映射关系。54.步骤2:分析etl任务的mysql数据表a和oracle数据表b的所属数据库和包含的数据表字段,在通过配置数据库连接后,分析etl任务的mysql数据表a和oracle数据表b的所属数据库和包含的数据表字段可以通过使用自动化的数据库元数据分析完成,进而调用atlas接口创建相应的rdbresource、rdbtable和rdbcolumn类型对象。55.步骤3:分析etl任务中的转换步骤(相当于上述实施例中的元数据之间的映射关系),创建相应的etljob和etljobtrans元数据类型对象,其中etljobtrans对象的输入输出对象列表属性,分别添加mysql数据表a和oracle数据表b,同时对应的字段映射关系也存入atlas中。56.步骤4:查询分析atlas已存入的数据,通过atlas提供的图数据遍历语言,以mysql表a为起点循环遍历查询,经由etljobtrans元数据对象,分别作为其的输入和输出对象列表属性关联的血缘关系。其遍历方向为,查询mysql数据表a的入边为输入对象列表的节点,在查询入边为etljobtrans的节点,然后查询该节点出边的输出对象列表节点,和输出对象列表的输出边oracle数据表b的节点,通过简单的一层查询mysql数据表a的下游数据血缘关系的方法,可重复查询多次,即可查询下游多层的数据血缘关系;反之,相反方向的查询,可以查询mysql数据表a的上游数据血缘关系。如图6所示,图6是根据本发明实施例的图遍历节点和有向边示意图。57.步骤5:针对图遍历查询出的数据,可以按需进行简化和转换,以方便处理的数据结构提供给血缘关系数据消费方。例如简化为,两组数据:节点数据列表和有向边数据列表,节点数据列表仅包含数据表节点和etl任务节点,有向边仅存放源节点id和目的节点id,数据消费方即可通过两组数据还原构造出真实的血缘关系。另外可以通过定制化的图数据库遍历语言,查询其他相关的数据,如数据库血缘关系,数据表字段血缘关系等等。58.通过上述步骤,开发和定义的各类etl任务,首先使用图数据库自定义元数据功能对于各类数据元进行预定义,包括但不限于常见的关系型数据库(如mysql、oracle、sqlserver等)、大数据相关类型(hive、impala、hbase、es、mongodb等)、结构化或非结构化文件(ftp、hdfs)等以及etl任务本身类型,并在图数据库中进行类型初始化;然后对于etl任务,分析各etl任务的数据元之间的血缘关系,将此类关系转化为构造图数据库实体之间关系,存入图数据库中;最后利用图数据库提供的高效和方便的查询方法进行数据血缘分析。59.以上是对本技术的较佳实施进行了具体说明,但实施的方法不局限于此,特别的对于图数据元数据类型的定义和图数据库遍历查询语言的使用,可以针对不同的数据血缘的分析需求,进行不同的定制或者变形,例如简化或胜省略etl任务元数据类型的定义,直接将数据表元数据对象进行有向边的关联。这些等同的定制或变形均包含在本技术权利要求所限定的范围内。60.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。61.在本实施例中还提供了一种数据血缘关系的确定装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。62.图7是根据本发明实施例的数据血缘关系的确定装置的结构框图,如图7所示,该装置包括:63.获取模块72,用于获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;64.处理模块74,用于对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;65.响应模块76,用于响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。66.通过本发明,获取抽取转换加载etl任务的元数据,其中,元数据包括以下至少之一:数据库,数据表,数据字段;对元数据进行分析处理,以将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,其中,包含关系用于指示数据库,数据表和数据字段之间的两两包含关系,映射关系用于指示数据库,数据表和数据字段之间的两两映射关系;响应目标数据的数据查询请求,通过图数据库确定目标数据的数据血缘关系,即将etl任务的元数据,元数据的包含关系以及元数据之间的映射关系保存在图数据库中,进而通过图数据库确定目标数据的数据血缘关系,采用上述技术方案,解决了相关技术中,基于关系型数据库的数据血缘关系分析方法,模型建立、数据存数以及查询数据血缘关系都较为复杂等问题,基于图数据库的数据血缘关系的确定方法,使得模型建立、数据存数以及查询数据血缘关系更加简单和高效。67.在一个可选实施例中,处理模块,还用于对所述元数据进行分析处理,以将所述etl任务的元数据保存在图数据库中,具体地,获取所述etl任务的数据源端的元数据和所述etl任务的数据目的端的元数据;根据所述图数据库提供的元数据类型确定所述数据源端的元数据的第一元数据类型以及所述数据目的端的元数据的第二元数据类型;将所述数据源端的元数据按照所述第一元数据类型保存在所述图数据库中,以及将所述数据目的端的元数据按照所述第二元数据类型保存在所述图数据库中。68.也就是说,获取所述etl任务的数据源端的元数据和数据目的端的元数据,根据图数据库提供的元数据类型定义方法,确定etl任务的数据源端的元数据和数据目的端的元数据类型,即第一元数据类型和第二元数据类型,进而将数据源端的元数据和数据目的端的元数据分别按照所述第一元数据类型和第二元数据类型保存在所述图数据库中。69.在一个可选实施例中,处理模块,还用于对所述元数据进行分析处理,以将所述元数据的包含关系保存在图数据库中,具体的,确定所述数据库,数据表和数据字段之间的两两包含关系;按照所述图数据库提供的对象创建方式对所述两两包含关系进行创建,并将创建后的两两包含关系保存在所述图数据库中。70.需要说明的是,分析etl任务的数据源端的元数据和数据目的端的元数据的具体信息,即数据库,数据表和数据字段之间的两两包含关系,使用图数据库提供的对象创建方式对数据库,数据表和数据字段之间的两两包含关系进行创建,得到创建后的两两包含关系,再次将创建后的两两包含关系保存在图数据库中。71.在一个可选实施例中,处理模块,还用于对所述元数据进行分析处理,以将所述元数据之间的映射关系保存在图数据库中,具体的,在所述图数据库中创建etl任务元数据类型,其中,所述etl任务元数据类型包含:输入输出列表,所述元数据的映射关系,所述输入输出列表属性用于存储所述数据源端的元数据以及所述数据目的端的元数据;获取所述元数据之间的映射关系,并将所述映射关系保存在创建的etl任务元数据类型中,以将所述元数据之间的映射关系保存在图数据库中。72.具体的,分析etl任务中的数据源端的元数据和数据目的端的元数据的映射关系,可以理解为数据源端的元数据和数据目的端的方向信息以及字段的对应关系,创建etl任务元数据类型,etl任务元数据类型包括:输入输出列表,元数据的映射关系,将etl任务中的数据源端的元数据和数据目的端的元数据存储到对应的输入输出列表中,将元数据之间的映射关系保存在对应的etl任务元数据类型中的元数据的映射关系中,进而完成将所述元数据之间的映射关系保存在图数据库中。73.进而完成了将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中。74.在一个示例性实施例中,响应模块,还用于响应所述数据查询请求,在所述输入输出列表中,通过所述图数据库的遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。75.具体的,响应模块,还用于在所述输入输出列表中,按照输入方向和/或输出方向通过所述遍历语言进行遍历查询,以确定所述目标数据的数据血缘关系。76.为了实现通过所述图数据库确定目标数据的数据血缘关系,首先要获取数据查询请求,基于etl任务元数据类型的输入输出列表,从目标数据开始按照输入方向和/或输出方向通过图数据库的遍历语言查询目标数据的数据血缘关系。77.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。78.本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。79.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:80.s1,获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;81.s2,对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;82.s3,响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。83.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。84.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。85.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。86.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:87.s1,获取抽取转换加载etl任务的元数据,其中,所述元数据包括以下至少之一:数据库,数据表,数据字段;88.s2,对所述元数据进行分析处理,以将所述etl任务的元数据,所述元数据的包含关系以及所述元数据之间的映射关系保存在图数据库中,其中,所述包含关系用于指示所述数据库,数据表和数据字段之间的两两包含关系,所述映射关系用于指示所述数据库,数据表和数据字段之间的两两映射关系;89.s3,响应目标数据的数据查询请求,通过所述图数据库确定目标数据的数据血缘关系。90.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。91.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。92.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。93.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献