当前位置:   article > 正文

马哈鱼数据血缘分析工具_数据血缘分析 开源工具

数据血缘分析 开源工具

1. 马哈鱼数据血缘分析工具简介

马哈鱼数据血缘分析工具(英文名称为 Gudu SQLFlow )是一款用于分析 SQL 语句,并发现其中数据血缘关系的分析软件,经常和元数据管理工具一起使用,是企业数据治理的基础工具。

如果你对 SQL 语言不熟悉,那么本文可能不适合你阅读。

阅读本文无需事先有数据血缘相关的知识,只要把数据血缘关系简单的理解为数据库中两个或多个表之间的数据依赖关系即可。

我们通过分析下面的 SQL 语句,来看看如何梳理出各个表/视图间的数据依赖关系。

INSERT INTO deptsal
            (dept_no,
             dept_name,
             salary)
SELECT d.deptno,
       d.dname,
       SUM(e.sal + Nvl(e.comm, 0)) AS sal
FROM   dept d
       left join (SELECT *
                  FROM   emp
                  WHERE  hiredate > DATE '1980-01-01') e
              ON e.deptno = d.deptno
GROUP  BY d.deptno,
          d.dname; 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

通过分析以上 INSERT SQL 语句,我们可以知道

deptsal 表的数据来源于 dept 和 emp 表。进一步,字段级别的数据依赖(数据血缘)为:

  • deptsal.dept_no 字段的数据来源于 dept.deptno
  • deptsal.dept_name 字段的数据来源于 dept.name
  • deptsal.salary 字段的数据来源于 emp.sal 和 emp.comm

通过马哈鱼数据血缘分析工具,你可以看到可视化的数据血缘关系:

(img-a393abjR-1661348650704)(https://foruda.gitee.com/images/1660970889690117852/屏幕截图.png)]

2. 第一次使用马哈鱼数据血缘分析工具

马哈鱼数据血缘分析软件通过 Web 界面或 Rest API,可以对单个 SQL 语句,多个 SQL 文件,连接到数据库来实时为你分析数据血缘关系。还可以分析 Redshift log, Snowflake query history, DBT 脚本等不同的数据源,快速的发现企业数据平台中的数据血缘关系。

这篇文章我们仅介绍马哈鱼数据血缘分析软件最简单的一种使用方法,只要简单的三步,马上可以从复杂的 SQL 语句中发现完整清晰的数据血缘关系。

第一步:输入 SQL 语句。

复制粘贴需要分析的 SQL 语句到马哈鱼数据血缘分析软件中的 SQL Editor中。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QA7lm2UJ-1661348650705)(https://foruda.gitee.com/images/1660971465578851942/屏幕截图.png)]

第二步:选择对应的数据库种类。

选择该 SQL 语句对应的数据库类型,以帮助马哈鱼数据血缘分析软件准确的分析输入的 SQL 语句。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QI58kIHS-1661348650706)(https://foruda.gitee.com/images/1660971565427592993/屏幕截图.png)]

第三步:分析数据血缘。

点击 visualize 按钮,分析输入的 SQL 语句。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3HDzcEMQ-1661348650706)(https://foruda.gitee.com/images/1660971624771428339/屏幕截图.png)]

完成以上三步,你就可以在右侧的主界面中看到图形化、可交互式的非常详细的数据血缘关系结果,并可以点击选择感兴趣的表、视图、字段等进行进一步的查看。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zcLw8IMI-1661348650707)(https://foruda.gitee.com/images/1660971809227519144/屏幕截图.png)]

3. 对数据血缘结果的进一步探索

马哈鱼数据血缘分析软件提供了丰富的参数来按照你的需求,个性化的输出不同的数据血缘关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dWFmIo67-1661348650708)(https://foruda.gitee.com/images/1660972182644034475/屏幕截图.png)]

这里,我们仅介绍一个参数以展示马哈鱼数据血缘分析软件的强大功能,其他参数的使用可以参考相关文档。

show transform 参数

show transform 参数用来显示 SQL 语句中进行数据转换的表达式,即目标字段的数据是哪些源数据字段通过哪个表达式转换来的。例如:

SUM(e.sal + Nvl(e.comm, 0)) AS sal
  • 1

我们可以知道 sal 字段的数据通过 SUM(e.sal + Nvl(e.comm, 0)) 表达式转换而来,源数据字段为 sal 和 comm。

通过打开 show transform 参数,我们可以方便的看到这个转换过程对应的表达式。

在这里插入图片描述

4. 马哈鱼数据血缘分析软件的更多功能

通过在马哈鱼数据血缘分析软件的 SQL Editor 中输入 SQL 语句,可以快速分析 SQL 语句的数据血缘关系,并了解马哈鱼数据血缘分析软件的各项功能,熟悉数据血缘的基本概念。但马哈鱼数据血缘分析软件的还有更多的功能以满足企业数据治理的需求:

  • 一次性分析多个 SQL 文件
  • 连接到数据库实时为你分析数据血缘关系
  • 支持多达 20 多种主流数据库
  • 分析 Redshift log, Snowflake query history, DBT 脚本等不同的数据源,快速的发现企业数据平台中的数据血缘关系
  • 提供 Rest API 接口,和你的数据治理平台快速集成
  • 提供 Java 库,和你的数据治理工具一起部署到最终客户
  • 提供前端 UI 库,为你的数据治理平台快速提供交互式的数据血缘关系展示功能
  • 提供和 datahub 开源元数据管理软件的集成方案

5. 软件界面的主要组成

马哈鱼数据血缘分析软件的主界面:

1

SQL Editor

在代码编辑框输入需要分析的 SQL 代码,点击 dbvendor 菜单选择数据库,点击 visualize 按钮或者 join 按钮,可以绘制对应的图像。

Sample SQL

点击 dbvendor 菜单选择数据库后,点击 sample sql 可以在代码编辑框中获得这个 dbvendor对应的示例 SQL。

Upload

上传一个或多个文件。或者连接数据库,在后台创建一个 job,当 job 处理成功后可以获得对应的结果。

Login

登录按钮,已支持多用户。目前登录功能仅在 SQLFlow SaaS 版本中支持。(https://sqlflow.gudusoft.com)。

Lineage and schema explorer

显示分析 SQL 后获得的 schema 结构。在database、schema、table上点击鼠标右键,可以 visualize 获得选中对象的数据血缘。

3

Main diagram panel

在 main diagram panel 中显示的数据血缘关系图为交互式图形,可以进行更有针对性的操作,获取感兴趣的数据。例如:鼠标左键点击某一列可以固定关联关系,点击cancel可以取消。

3

鼠标右键点击 table lineage、column lineage 可以显示表或列的关联关系,点击cancel可以取消。

3

更多内容可访问马哈鱼数据血缘分析软件的官网 https://sqlflow.gudusoft.com 进行体验。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/923767
推荐阅读
相关标签
  

闽ICP备14008679号