一、对象血缘分析功能介绍
马哈鱼数据分析器中对象数据流是它的基本功能之一,它的主要功能是分析客户SQL语句中数据流在表、视图等对象级别上的流向关系。需要说明的是,马哈鱼可以一次分析多个SQL语句,但是每个语句必须以明确的分号‘;’结束,否则在visualize时会报告错误。
二、什么情况下使用Table Lineage
1、Table Lineage适用哪些场景
马哈鱼Table Lineage是对象级别的血缘分析功能,而普通的关联、嵌套查询仅仅是对象间的相互关联、约束,并没有发生对象间的数据流向。在日常工作中,像复制表、通过将子查询的结果集插入到目标表、创建视图等场景都会发生对象间的数据流动,此类语句需要使用Table Lineage功能去分析他们之间的关系,如下:
在上图中不难看出,表或视图的数据来源确实能够通过Table Lineage功能进行准确分析,马哈鱼还能智能的将视图和表进行了颜色的区分,便于使用。
2、如何进行Table Lineage分析
Table Lineage功能和visualize功能互相独立,当一个语句集合被visualize分析时,不能自动的分析Table Lineage,您在界面上可能会看到Table Lineage分析框中有关系图,但那可能是上次分析的结果。所以,当您需要了解对象级的数据血缘关系时,务必使用Table Lineage功能进行分析。
3、小结
Table Lineage功能逻辑清晰,使用简单,能够支持马哈鱼所有支持的数据库类型,相信它能够满足您在工作中的此类需求。
三、参考
马哈鱼数据血缘分析器: https://sqlflow.gudusoft.com
马哈鱼数据血缘分析器中文网站: https://www.sqlflow.cn