数据查询方法、装置、电子设备、程序产品及存储介质制造方法及图纸

技术编号:37976733 阅读:14 留言:0更新日期:2023-06-30 09:51
本申请提供了一种数据查询方法、装置、电子设备、计算机程序产品及计算机可读存储介质;方法包括:对多个数据单元进行血缘解析处理,得到当前血缘信息;将所述当前血缘信息与历史血缘信息进行比对,得到血缘信息比对结果;将表征所述数据单元的血缘信息发生变化的血缘信息比对结果在数据库中进行传递,得到血缘信息发生变化的至少一个变化数据单元;获取待查询的目标数据单元,并基于所述至少一个变化数据单元从所述数据库中查询与所述目标数据单元相关的目标变化数据单元。通过本申请,能够提高数据变化感知能力,以提高数据处理效率。率。率。

【技术实现步骤摘要】
数据查询方法、装置、电子设备、程序产品及存储介质


[0001]本申请涉及大数据技术,尤其涉及一种数据查询方法、装置、电子设备、计算机程序产品及计算机可读存储介质。

技术介绍

[0002]数据库系统(Database System),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
[0003]相关技术中数据库中存储有数据血缘,清晰的数据血缘是数据平台维持稳定的基础,更有利于数据变更影响分析以及数据问题排查,由于业务迭代较快以及数据种类繁杂,导致相关技术中指标发生变化时无法快速定位该指标的波动是否是由于上游数据生产链路的变动导致,造成大量的回溯定位问题时间的浪费,从而导致了较低的数据处理效率。

技术实现思路

[0004]本申请实施例提供一种数据查询方法、装置、电子设备、计算机程序产品及计算机可读存储介质,能够提高数据变化感知能力,以提高数据处理效率。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:对多个数据单元进行血缘解析处理,得到当前血缘信息;将所述当前血缘信息与历史血缘信息进行比对,得到血缘信息比对结果;将表征所述数据单元的血缘信息发生变化的血缘信息比对结果在数据库中进行传递,得到血缘信息发生变化的至少一个变化数据单元;获取待查询的目标数据单元,并基于所述至少一个变化数据单元从所述数据库中查询与所述目标数据单元相关的目标变化数据单元。2.根据权利要求1所述的方法,其特征在于,所述对多个数据单元进行血缘解析处理,得到当前血缘信息,包括:对所述多个数据单元血缘解析处理,得到多个相邻数据单元之间的当前血缘信息以及头部数据单元的当前血缘信息;其中,所述数据单元包括以下至少之一:数据表、数据字段,所述相邻数据单元是具有关联关系的两个数据单元,所述头部数据单元是不具有上游相邻数据单元的数据单元,所述相邻数据单元之间的当前血缘信息包括以下至少之一:所述数据字段与所述数据表之间的关联关系、所述数据字段与所述数据字段之间的关联关系。3.根据权利要求1所述的方法,其特征在于,所述将所述当前血缘信息与历史血缘信息进行比对,得到血缘信息比对结果,包括:将不存在上游相邻数据单元的头部数据单元的当前血缘信息与历史血缘信息进行比对,得到所述头部数据单元的血缘信息比对结果;针对多个相邻数据单元的每个所述相邻数据单元执行以下处理:将所述相邻数据单元的当前血缘信息与所述相邻数据单元的历史血缘信息进行关系比对处理,得到所述相邻数据单元的关系比对结果;基于所述关系比对结果,确定所述相邻数据单元中的下游相邻数据单元的血缘信息比对结果。4.根据权利要求3所述的方法,其特征在于,所述数据单元包括数据表,且所述相邻数据单元包括相邻数据表,所述将所述相邻数据单元的当前血缘信息与所述相邻数据单元的历史血缘信息进行关系比对处理,得到所述相邻数据单元的关系比对结果,包括:从所述当前血缘信息中解析出多对具有关联关系的相邻数据表;针对每对所述相邻数据表执行以下处理:从所述历史血缘信息中解析出所述相邻数据表在设定历史时刻的数据表关系状态;当所述相邻数据表在所述设定历史时刻的数据表关系状态为存在时,将数据表血缘不变作为所述关系比对结果;当所述相邻数据表在所述设定历史时刻的数据表关系状态为不存在时,将数据表血缘新增作为所述关系比对结果。5.根据权利要求4所述的方法,其特征在于,所述下游相邻数据单元包括下游相邻数据表,所述基于所述关系比对结果,确定所述相邻数据单元中的下游相邻数据单元的血缘信息比对结果,包括:针对每个所述相邻数据表执行以下处理:获取所述相邻数据表中的下游相邻数据表;
获取与所述下游相邻数据表具有关联关系的至少一个上游相邻数据表;当存在至少一个所述上游相邻数据表与所述下游相邻数据表的关系比对结果为数据表血缘新增时,将数据表血缘新增确定为所述相邻数据表中的下游相邻数据表的血缘信息比对结果,其中,所述数据表血缘新增表征所述相邻数据表中的下游相邻数据表的血缘信息发生变化;当不存在与所述下游相邻数据表的关系比对结果为数据表血缘新增的上游相邻数据表时,将数据表血缘不变确定为所述相邻数据表中的下游相邻数据表的血缘信息比对结果,其中,所述数据表血缘不变表征所述相邻数据表中的下游相邻数据表的血缘信息未发生变化。6.根据权利要求3所述的方法,其特征在于,所述数据单元包括数据字段,且所述相邻数据单元包括相邻数据字段,所述将所述相邻数据单元的当前血缘信息与所述相邻数据单元的历史血缘信息进行关系比对处理,得到所述相邻数据单元的关系比对结果,包括:从所述当前血缘信息中解析出多对具有关联关系的相邻数据字段;针对每对所述相邻数据字段执行以下处理:从所述历史血缘信息中解析出所述相邻数据字段在设定历史时刻的字段关系状态;当所述相邻数据字段在所述设定历史时刻的字段关系状态为不存在时,将数据字段血缘新增作为所述关系比对结果;当所述相邻数据字段在所述设定历史时刻的字段关系状态为存在时,获取对应所述字段关系状态的计算逻辑;当所述相邻数据字段在所述设定历史时刻的计算逻辑与所述相邻数据字段的当前计算逻辑相同时,将数据字段血缘不变作为所述关系比对结果;当所述相邻数据字段在所述设定历史时刻的计算逻辑与所述相邻数据字段的当前计算逻辑不相同时,将数据字段血缘变更作为所述关系比对结果。7.根据权利要求6所述的方法,其特征在于,所述下游相邻数据单元包括下游相邻数据字段,所述基于所述关系比对结果,确定所述相邻数据单元中的下游相邻数据单元的血缘信息比对结果,包括:针对每个所述相邻数据字段执行以下处理:获取所述相邻数据字段中的下游相邻数据字段;获取与所述下游相邻数据字段具有关联关系的至少一个上游相邻数据字段;当存在至少一个所述上游相邻数据字段与所述下游相邻数据字段的关系比对结果为数据字段血缘新增或者数据字段变更时,将数据字段血缘变更确定为所述相邻数据字段...

【专利技术属性】
技术研发人员:王崟垄周光朕
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1