首页
学习
活动
专区
圈层
工具
发布

python实现之数据血缘关系,by networkx

最近在进行数据逆向分析,无业务无界面无数据库的情况下,想通过对存储过程中关于输出输入表的分析快速了解业务的核心问题,然后再对核心业务进行逆向回溯。...其实问题很简单,一个存储过程会有多个输入表和输出表,一个存储过程的输出表可能会成为另外一个存储过程的输入表,从而将整个数据库的业务逻辑串接起来,基于长链会形成血缘关系,基于关联会形成聚合。...这里需要构造的节点数据和连接数据,节点数据是输入表和输出表剔重后的编号和标签,连接数据通过存储过程标签将节点数据进行关联。 代码之前有测试过,所以这次实现无太多需要讲解。 #!

2.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数仓血缘关系数据的存储与读写

    定时调度矫正数据 通过 MySQL 中的血缘关系,通过 Spark 任务定时校正 Nebula 数据,更新数据同样通过 Spark Connector 实现。...5、数据平台查询 数据平台查询血缘的应用: a. 获取 Nebula 数据实现过程 通过初始化连接池 Nebula pool,实现单例工具类,方便在整个项目中调用并使用 Session。...查询数据,转换为 ECharts 需要的 JSON ① 通过 getSubGraph 获取当前表或字段的所有上下游相关点,这一点通过获取子图的方法,很方便。...工具类和核心逻辑代码 这里分享下我用到的工具类和核心逻辑代码 工具类 object NebulaUtil { private val log: Logger = LoggerFactory.getLogger...if (direct){ downOrUp = "out" } else { downOrUp = "in" } //1 查询语句 查询下游所有子图

    1.3K20

    Graphene图数据建模工具

    @TOC[1] Here's the table of contents: Graphene图数据建模工具 •一、Graphene是什么?•二、谁可以使用它?•三、为什么需要这样的工具?...Graphene[2]是一个可视化WEB端工具,主要做属性图数据建模、图结构设计。...Graphene工具本身的迭代也会持续推进,欢迎提Issues[3]。 二、谁可以使用它? 1.图数据工程师2.算法工程师3.数据内容工程师4.其它需要用图的思维模式来做事情的小伙伴!...三、为什么需要这样的工具? •图数据建模复杂!?•属性太多!?•数据版本需要迭代!?•数据模型多人对接,协作设计只能画白板!?•同构图还是异构图!?•超级节点结构建模该如何搞!?•我不会建模!...图数据平台的设计、图数据生产、图数据应用等多个环节都需要这样的工具支持。针对图的,类似Graphene的工具,我相信未来会越来越多。也希望更多有兴趣的朋友加入一起开发这样的开源小工具。

    95520

    元数据:跨引擎超完备字段级血缘关系解题方法

    目录 背景 血缘关系使用场景 跨引擎完备字段级血缘关系实现方法 展望 血缘和热度实现智能数仓重构建模 让指标本身会说话 总结 背景 元数据是关于数据的数据,是对数据的描述,元数据又分为三类...元数据:数据治理的基石 数据血缘关系:图数据库Neo4j存储实现 前期几篇文章讲了元数据和血管关系整体思路,但没讲字段级血缘如何解析如何实现,此篇文章重点讲解跨引擎超完备字段血缘关系实现解题方法。...血缘关系使用场景 血缘关系重要性不言而喻,比喻为数据的“一条龙脉”都不为过。...写正则表达式匹配出FROM、JOIN或INSERT等能识别源表和目标表 指定了调度任务和表一一对应关系,使用调度的关系,作为表级别血缘关系 存在传统ETL工具:Informatica 、kettle...,常见关系型数据库处理这种会吃力很多不建议,笔者选择开源的Neo4J,其是图数据库有天然的处理关系网络的能力,Neo4J如何存储和展示,之前文章讲解数据血缘关系:图数据库Neo4j存储实现参考。

    3.5K50

    数据库建模工具有哪些(uml类图工具)

    Sybase PowerDesigner – 一个高端数据建模工具。你可以下载一个45天试用版。ERWin – 一个高端数据建模工具。可下载试用版。...Rational Rose Enterprise – 一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。...Visio Professional – 一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针对各种数据库的双向工程能力。你可以订购60天试用版的CD。...Dezign – 一个价格极其低廉的ERD建模工具。你可以下载一个有限制的试用版本。ERD Tool List – 一个关于各种数据库和UML建模工具的链接和资源的清单。...CDM是建立在传统的ER图模型理论之上的,ER图中有三大主要元素:实体型,属性和联系。

    3.9K30

    撩图 | 数据科学最受欢迎的工具

    编者按: 1)并不是所有工具都要学习,一般入门熟练掌握1个,进阶掌握2-3个即可; 2)下图是不是知识的学习顺序,而是从薪酬待遇进阶方面考虑的;你也不必要从第一个工具开始。...最受欢迎的工具 调查显示,最受欢迎的工具是Excel和SQL(69%),接下来是R(57%)以及Python(54%)。...上述的常见工具在模型中都转化为了独立系数,Python、JavaScript、Excel的系数分别为+4.6、-2.2、-7.4。对于其他不太常见的工具,我们先进行分类,再进行分析。...其他的三个拥有较大系数的集群基本上都是开源的数据挖掘工具。 薪酬以及工具选择的顺序 在下面的工具序列表中,第二个工具往往被使用第一个工具的人所使用,而且每个步骤序列当中的薪酬差别都很大。...如果你学会了序列中的第一个工具,不妨考虑开始学习第二个工具。 ? 图片来源:http://www.ppvke.com/Blog/archives/42556

    80870

    PyGOD: Python 图数据异常检测开源工具库

    因为其强大的表达能力,图模型最近被广泛用于推荐系统,生物制药等领域,并在很多领域上都有对应的开源工具库(推荐系统:GNN-RecSys,生物制药:DGL-LifeSci)。...图数据异常检测(图源:https://arxiv.org/abs/2106.07178) 为快捷地检测上述异常个体和行为,开源社区需要图数据异常检测工具库。...虽然表格数据上的异常检测已有相对成熟的工具库(PyOD),但由于图结构数据的复杂性和图异常检测的独特性,表格数据上的异常检测方法难以直接运用至图结构数据。...为了弥补这一缺陷,近日PyGOD团队开源了首个基于 Python 的大型「图数据上的异常检测工具库」--PyGOD (Python Graph Outlier Detection),目前集成了超过10个重要的图数据异常检测模型...工具特色 PyGOD有下面几个特色: • 像scikit-learn一样简单的API,只要5行代码就能实现图异常检测 • 完整的文档和交互式案例 • 无论是工业应用还是学术对比,你只需要准备PyG的数据格式

    1.2K20

    浅析图数据库 Nebula Graph 数据导入工具——Spark Writer

    Spark 提供了一个全面、统一的框架用于管理各种有着不同类型数据源的大数据处理需求,支持批量数据处理与流式数据处理。Spark 支持内存计算,性能相比起 Hadoop 有着巨大提升。...除了经典的 MapReduce 操作之外,Spark 还支持 SQL 查询、流式处理、机器学习和图计算。...[Spark API] 基于 Spark 的数据导入工具 Spark Writer 是 Nebula Graph 基于 Spark 的分布式数据导入工具,基于 DataFrame 实现,能够将多种数据源中的数据转化为图的点和边批量导入到图数据库中...Nebula 配置段主要用于描述 nebula 查询服务地址、用户名和密码、图空间信息等信息。...127.0.0.1:3699"]        # 连接 Nebula Graph 服务的用户名和密码     user: user     pswd: password        # Nebula Graph 图空间名称

    1.6K00

    迷你图工具汇总~

    我按照自己的经验,将最为常见的迷你图总结为以下五类: 一、单元格格式: 在普通的excel数据表中,可以通过设置带数据的单元格格式,讲数据与微图标结合,表达指标涨跌、走势强弱。 ? ?...条件格式制作条形数据组图 条件格式的特殊用法——创意百分比构成图 3、特殊字体 这一方法制作迷你图堪称完美。...符号图表——特殊字体柱形图 又发现了一款令人尖叫的字体(http://suo.im/4NIbwL) 4、图表工具 这一途径来制作迷你图,可能是我们最容易接受,而且使用最多的途径。 ?...Sparklines: 该插件是我所接触的迄今为止图表类型最为丰富的迷你图插件工具了,自己最近一段时间也分享了将近20期关于它的内容,入门有难度(对照指导文档没问题的),需要了解各类型图表函数参数。...图表是为了呈现数据,无关乎大小,迷你图在报表数据呈现上更是独当一面、独树一帜。

    2.1K80

    切图工具插件介绍

    本文作者:IMWeb moonye 原文出处:IMWeb社区 未经同意,禁止转载 切图工具 切图插件 这里的插件都是ps的插件,比较小巧,易于安装和适用,并且很灵活 cutterman 是一款运行在...photoshop中的插件,能够自动将你需要的图层进行输出,以替代传统的手工 "导出web所用格式" 以及使用切片工具进行挨个切图的繁琐流程。...可以将图层的css样式复制到剪切板中,粘贴即可使用,但用的时候发现会有不少冗余的样式再里面,还需手动清理,还是有点麻烦, 感兴趣的同学可以试试 点击下载 SLICY 是一款类似cutterman的工具...专业的切图网站 psd2html是一个在线的网站,承接任务,人工切图的。没试过,应该很专业,人家也很贵啊,还不如自己切。土豪们随意。 小结 自动化高的软件,在定制上就少。...是自己切图好还是由软件切好自己来重构,没具体比较。个人更倾向前一种。使用好一个小的插件就能够很好的提升效率 切图软件是小的比较灵活实用,大的在处理能力上还是有所限制。

    2.3K80

    切图工具插件介绍

    本文作者:IMWeb moonye 原文出处:IMWeb社区 未经同意,禁止转载 切图工具 切图插件 这里的插件都是ps的插件,比较小巧,易于安装和适用,并且很灵活 cutterman 是一款运行在...photoshop中的插件,能够自动将你需要的图层进行输出,以替代传统的手工 "导出web所用格式" 以及使用切片工具进行挨个切图的繁琐流程。...可以将图层的css样式复制到剪切板中,粘贴即可使用,但用的时候发现会有不少冗余的样式再里面,还需手动清理,还是有点麻烦, 感兴趣的同学可以试试 点击下载 SLICY 是一款类似cutterman的工具...专业的切图网站 psd2html是一个在线的网站,承接任务,人工切图的。没试过,应该很专业,人家也很贵啊,还不如自己切。土豪们随意。 小结 自动化高的软件,在定制上就少。...是自己切图好还是由软件切好自己来重构,没具体比较。个人更倾向前一种。使用好一个小的插件就能够很好的提升效率 切图软件是小的比较灵活实用,大的在处理能力上还是有所限制。

    1.6K10

    干货 | 携程数据血缘构建及应用

    本文介绍携程数据血缘如何构建及应用场景。第一版T+1构建Hive引擎的表级别的血缘关系,第二版近实时构建Hive,Spark,Presto多个查询引擎和DataX传输工具的字段级别血缘关系。...在16-17年实现和上线了第一个版本,收集常用的工具和引擎的表级别的血缘关系,T+1构建关系。...传输工具DataX作为一个异构数据源同步的工具,单独对其开发了收集插件。...针对各个计算引擎和传输工具DataX开发不同的解析插件,将解析好的血缘数据发送到Kafka,实时消费Kafka,把关系数据写到分布式图数据JanusGraph。...5.6 效果 在第一版使用图的方式展示血缘关系,在上下游关系较多的时候,显示较为混乱,第二版改成树状表格的方式展示。

    5.7K20

    图数据重构子图

    将节点列表合并到第一个节点 •4.1 待操作节点 •4.2 将节点一度关系全部扩展出来 •4.3 进行重构分析 •4.4 重构时设置不对节点属性进行操作 •4.5 重构后的效果•四、总结 图数据...☞重构子图 子图重构一般出现在数据运维阶段。...当数据出现错误或者调整数据模型后需要修改数据时,需要对图数据节点或者关系进行批量重构。数据重构的方法避免了数据的重新组织导入,节省资源的同时可以进行快速批量操作。...apoc.refactor.mergeNodes(nodes,{properties:'discard'}) YIELD node RETURN node 4.5 重构后的效果 三个节点变一个节点,三个子图变一个子图...重构时一般都是批量操作数据,在支持ACID的数据库中为了避免频繁发生死锁问题,存储过程中都不支持数据的并发操作。 References [1] TOC: 图数据☞重构子图

    1K20

    马哈鱼带你发现SQL中的数据血缘

    那么到底什么是数据的血缘关系 (data lineage) 呢? 维基百科上的定义是:数据从哪里来,往哪里去,中间发生了哪些变化。 马哈鱼数据血缘分析器通过分析 SQL 脚本,给出完整的数据血缘关系。...点击分析按钮后,查看数据血缘关系的可视化结果。 在浏览器中,以交互形式,查看特定表或视图的完整血缘关系图。...负责 SQL 的递交、数据血缘关系的可视化展示。 Grabit 工具, 一个 Java 程序。负责从数据库、版本控制系统、文件系统中收集 SQL 脚本,递交给后台进行数据血缘分析。...但在 ETL 数据转换过程中,会用到很多其它技术和工具,由此产生的数据血缘关系目前 马哈鱼数据血缘分析器无法探知。...Architecture document 八、数据血缘关系 这里用数据库中常用的表和视图来对数据血缘关系做一个说明,实际的情况会比这个复杂。

    3K20
    领券