当前位置: 首页 > news >正文

马哈鱼SQLFLow数据流生成介绍

马哈鱼数据血缘分析器是当前最流行的数据血缘关系(data lineage)管理工具之一,它是一种通过分析SQL脚本来自动发现数据流向的工具。它通过生成一个简洁的图表来显示数据仓库中表/视图和列之间的数据流。支持超过20种流行的数据库,包括 bigquery, couchbase, dax, db2, greenplum, hana, hive, impala, informix, mdx, mysql, netezza, openedge, oracle, postgresql, redshift, snowflake, sqlserver, sybase, teradata, vertica等。只需通过复制、粘贴SQL脚本并单击一个分析按钮,即可立即获得数据流向图,只需单击鼠标即可在图中突出显示数据流,操作简单、显示结果清晰可见。

一、马哈鱼架构介绍

马哈鱼(SQLFlow)结构视图如下,它由客户端、前端、后端分析引擎三个基本组件后成,用户可以通过浏览器将要分析的SQL语句传递给前端,前端进行语法校验及分析参数设定等工作,然后将配置完成的逻辑发送给后端分析引擎,分析引擎生成数据血缘关系模型后交给前端生成图形化展示给用户。

具体结构如下图:

在这里插入图片描述

在这里插入图片描述

二、常见生成数据流的元素

1、Select

查询是最基本、最常见的结果集生成,它可能来源对象间关联或单个对象,也可能来源于子查询或CET。

SELECT a.empName "eName" FROM scott.emp a Where sal > 1000

目标列“eName”的数据来自scott.emp.empName,所以它生成了一个直接的数据流,如下所示:

scott.emp.empName -> direct -> RS-1."eName"

上面的RS-1是一个选择结果集,它是一个虚拟表,包含查询返回的列;
图示:
在这里插入图片描述

2、函数

函数在SQL语句中最常见的元素之一,它在马哈鱼分析中起到了关键性作用,它能将列作为参数返回具体的标量结果集。

select round(salary) as sal from scott.emp

在上述SQL中,从列salary到round函数生成一个直接数据流:

scott.emp.salary -> direct -> round(salary) -> direct -> sal

图示:

在这里插入图片描述

3、表达式

表达式类似于函数,它在具体的生成语句中也是广泛存在;

select a/2 ,id from T;

在上述SQL中,从a列计算而来的a/2将作为直接数据流被生产

scott.emp.a -> direct -> RS-2."a/2"

图示:
在这里插入图片描述

如果你想了解更多关于马哈鱼的使用及技术资料,请登录马哈鱼数据血缘分析器,你会获得更多的支持与帮助。

参考

马哈鱼数据血缘关系分析工具中文网站: https://www.sqlflow.cn

马哈鱼数据血缘关系分析工具英文网站: https://docs.gudusoft.com

马哈鱼数据血缘关系分析工具在线使用: https://sqlflow.gudusoft.com

http://www.lryc.cn/news/67685.html

相关文章:

  • 使用 MVC 模式,实现简单登录功能 (Kotlin)
  • ASEMI代理LT8471IFE#PBF原装ADI车规级LT8471IFE#PBF
  • 8. 100ASK_V853-PRO开发板支持MPP媒体处理平台
  • CLMP证书:让你在职场中脱颖而出的秘密武器!
  • 【从零开始】Docker Desktop:听说你小子要玩我
  • 制造业为什么要数字化?
  • NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
  • Shell编程入门讲解
  • C++ 变量作用域
  • 【状态未成功】CONFIG_CFI_CLANG失败过程记录
  • 基于消息调度优化启动速度方案实践
  • 【C#】RemoveAt索引越界问题
  • 【华为OD机试2023】工位序列统计友好度最大值 100% C++ Java Python
  • Rust Atomics and Locks 阅读笔记 第二章 Atomics
  • Helm3入门
  • 动态规划-线性动态规划-最长上升子序列模型
  • ResNet 论文理解含视频
  • Java8之Stream操作
  • 二分查找基础篇-JAVA
  • shell脚本5数组
  • Kubernetes二进制部署 单节点
  • 基于VC + MSSQL实现的县级医院医学影像PACS
  • Jmeter 压测 QPS
  • 如何在云上部署java项目
  • IT行业项目管理软件,你知道多少?
  • 小爱同学接入chatGPT
  • java运算符
  • StrongSORT_文献翻译
  • Python每日一练(20230512) 跳跃游戏 V\VI\VII
  • k8s部署mysql并使用nfs持久化数据