SQLLineage.com(分析SQL的数据血缘关系)

数据的生产就像淘金,生产的步骤繁琐还需消耗大量的计算资源。而数据的多样性和差异性使得数据生产不得不不断的迭代处理逻辑, 分层数仓的设计简化了单层数据模型的设计,但增加了额外的计算资源消耗,当出现数据质量问题时更是质控者的噩梦。梳理清楚数据的来源、经过那些处理步骤、数据间存在那些引用和依赖的关系,这些信息归纳起来就是数据的血缘关系。而SQL强大的描述能力被广泛的应用在各种数据工具,分析SQL的AST是获取数据血缘关系的一个重要来源。个人开发了一个分析SQL获取数据血缘关系的小工具:

www.sqllineage.com/demo 

企业微信截图_872a1551-90a2-401c-9d83-9f287b4987fc.png

企业微信截图_1927826b-b3bb-465e-977e-ffde27b1f075.png

企业微信截图_dccb7116-3e3d-4f5a-9836-831bf305a17c.png

企业微信截图_eff1f787-8cf0-4786-b8e1-4bb659d11be2.png

企业微信截图_b29037a5-1f32-4126-9999-6d1e7fff6a19.png

由于是利用个人业余时间,时间仓促,不少功能还有待完善,欢迎提出宝贵的改进意见。平时工作较忙,请勿电话,但非常欢迎邮件和微信留言。

目前暂时只支持select语句

蓝色表格代表 select的结果,橙色表格代表 中间结果,绿色表格代表原始的表。 

子查询名字的后缀    _t代表子查询   _u  代表union的一个分段

蓝色线条代表字段的引用关系(目前未分类,未来希望做成不同样式的线条表示不同的引用关系)

橙色线条代表 表的join关系。

点击表的某个字段,这个字段关联的引用关系可以高亮显示。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值