`
ding__lin
  • 浏览: 21164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

数据血缘关系在数据管理,数据追溯,性能优化,增量数据生产方面都能提供价值。

 

以SQL最简单的优化规则列裁剪为例,列裁剪就是对于没有用到的列就没必要读取已减少IO的消耗。

 

规则非常简单,但对于特定场景下,特别是分层数仓的设计的数据生产效率有明显的提升。ETL采集的原始数据并不是直接为应用提供服务,每个数据分层负责特定的功能,每个数据层都尽可能的保留了数据信息的同时对特定的数据进行了加工。后续的数据层只需要知道之前数据层的元数据定义,即可完成数据生产。 当需要提供实时需求较高的数据服务时,通过列裁剪规则,标记每个数据层无需访问的数据字段,就可以提高数据生产的效率,而这个过程可以是自动的,无需人工整理。

使用点击列裁剪按钮“⊗” 可以在关系图中标记可裁剪的的数据列(标记为红色⊗)。并导出优化后的SQL(功能待完善)

 

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

 

 

 

分享到:
评论

相关推荐

    基于gsp的sql解析工具

    而在表字段关系分析上,用户可以快速了解字段间的关联性,有助于数据建模和查询优化。 关于SQL类型,工具能够识别出SELECT、INSERT、UPDATE、DELETE等基本操作,以及JOIN、WHERE、GROUP BY、HAVING、ORDER BY等子句...

    SQL、Hive SQL等SQL血缘解析工具

    // 设置元数据服务 Delegate.getDelegate().setMetaColumnService(new IMetaColumnService() { @Override public List<String> queryMetaColumn(String dbName, String tableName) { return Collections.empty...

    sql-map-2.dtd和sql-map-config-2.dtd

    DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> ``` 这样,XML解析器就能够识别并验证配置文件的结构,确保其遵循Ibatis的规范...

    Informatica元数据和血缘关系

    梳理Informatic的元数据,理清ETL背后的数据加工流水线基础数据,基于SQL析可以获取目标表依赖的源表和映射,然后基于映射可以追溯到相应的会话、工作集、工作流,完成整个数据加工链的血缘

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...

    Data.Mining.with.SQL.Server.2005

    - SQL Server 2005是微软发布的一个关系数据库管理系统,支持数据挖掘功能。 - 它提供了一套完整的工具和服务,用于数据存储、管理以及分析。 3. **SQL Server 2005中的数据挖掘功能** - SQL Server 2005提供了...

    SQL语法词法分析 SQL表级血缘 SQL字段级别血缘 SQL函数血缘 SQL编译器.zip

    总的来说,这些知识点涵盖了SQL的语法基础、数据血缘追踪以及数据库操作的核心概念,对于数据库管理员、数据分析师和数据工程师来说都是必备的专业技能。通过深入学习和实践,我们可以更好地管理、分析和理解数据库...

    SQL.Server.2005高级数据分析之财务管理常规分析建模[www.TopSage.com].zip

    SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,它在财务管理中扮演着至关重要的角色,特别是在高级数据分析和建模方面。以下是该主题涉及的一些关键知识点: 1. **数据分析基础**:SQL Server 2005...

    Atlas Spark SQL血缘分析,Hive Hook

    它不仅可以跟踪数据血缘,还可以与其他Atlas功能结合,如安全策略、数据质量检查等,构建一个全面的数据治理体系,帮助企业更好地管理和利用其大数据资产。在Spark SQL与Hive的交互场景下,这种集成显得尤为重要,...

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64....

    SQLServer2005_SSMSEE.msi(SQL2005企业管理器) [免费版]

    SQL Server Management Studio Express Edition(SSMSE) ∷概述∷ Microsoft SQL Server ...下载地址:http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005客户端组件是该系统的一部分,允许用户连接到SQL Server数据库服务器进行查询、...

    基于 Java通过hive-sql分析字段的血缘关系

    【作品名称】:基于 Java通过hive-sql分析字段的血缘关系 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:通过hive-...

    Excel VBA+SQL 数据管理与应用模板开发.rar

    - **数据库查询语言**:SQL是用于管理关系数据库的标准语言,用于创建、更新、查询和删除数据。 - **SELECT语句**:用于从数据库中检索数据,可以根据条件筛选、排序和分组结果。 - **INSERT, UPDATE, DELETE**:...

    Excel...SQL Server 数据库管理技术详解 excel and sql

    Excel以其强大的电子表格功能,成为个人和团队处理日常数据的首选,而SQL Server作为一款企业级的关系型数据库管理系统,能够存储、管理和分析海量数据。这篇详尽的技术解析将深入探讨两者之间的联系和各自的应用...

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库

    - 使用`mysqldump`工具,可以通过命令行方式创建一个包含表结构及数据的.sql文件: ```bash mysqldump -u root -p --add-drop-table --no-data db_name > db_name.sql ``` 其中`--no-data`参数表示只导出表结构...

    最新淘宝商品类目数据.sql

    标题中的“最新淘宝商品类目数据.sql”表明这是一个SQL文件,包含了淘宝平台的商品类别数据。...用户可以通过导入这个SQL文件到自己的数据库中,便捷地获取和分析这些数据,从而为他们的业务决策提供有力的数据支持。

    中国行政区划(省市区县)数据库 SQL文件

    使用这些SQL文件,开发者可以便捷地在自己的数据库系统中搭建出中国行政区划的数据模型,无论是用于数据分析、地理位置服务,还是提供用户界面的区域选择功能,都是非常有价值的。只需要将这些SQL脚本导入到数据库...

    sqljdbc.jar和sqljdbc4.jar

    4. 执行SQL:通过`java.sql.Connection`对象创建`Statement`或`PreparedStatement`实例,然后执行SQL语句。 5. 处理结果:获取`ResultSet`对象,遍历并处理查询结果。 6. 关闭资源:在完成数据库操作后,确保关闭`...

    Microsoft.SQLServer.ManagedDTS.dll文件

    SSIS支持多种数据源,包括关系型数据库、文本文件、XML文档等,提供了一套强大的数据清洗、转换和加载工具。 **二、`Microsoft.SQLServer.ManagedDTS.dll` 的作用** `Microsoft.SQLServer.ManagedDTS.dll` 是SSIS...

Global site tag (gtag.js) - Google Analytics