{"id":2963,"date":"2021-03-08T01:59:31","date_gmt":"2021-03-08T09:59:31","guid":{"rendered":"https:\/\/www.gudusoft.com\/?page_id=2963"},"modified":"2026-07-11T23:44:30","modified_gmt":"2026-07-12T07:44:30","slug":"python-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-python\/","title":{"rendered":"Descubrir el linaje de datos nunca hab\u00eda sido tan f\u00e1cil"},"content":{"rendered":"<h3>Linaje de datos de Python (versi\u00f3n Gudu SQLFlow Lite para Python)<\/h3>\n<p>El paquete de linaje de datos de Python (tambi\u00e9n conocido como la versi\u00f3n Gudu SQLFlow Lite para Python) es un conjunto de herramientas que se utiliza para analizar declaraciones SQL y procedimientos almacenados de varias bases de datos para obtener resultados complejos. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_lineage\">linaje de datos<\/a>\u00a0 relaciones y visualizarlas.<\/p>\n<p><a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\" rel=\"nofollow\">Versi\u00f3n Gudu SQLFlow Lite para Python<\/a> Permite a los desarrolladores de Python integrar r\u00e1pidamente funciones de an\u00e1lisis y visualizaci\u00f3n de linaje de datos en sus propias aplicaciones Python. Tambi\u00e9n puede ser utilizado en el trabajo diario por cient\u00edficos de datos para descubrir r\u00e1pidamente el linaje de datos a partir de scripts SQL complejos que suelen emplearse en tareas ETL para la transformaci\u00f3n de datos en una enorme plataforma de datos.<\/p>\n<p>La versi\u00f3n Lite de Gudu SQLFlow para Python es gratuita para uso no comercial y puede manejar cualquier sentencia SQL compleja con una longitud de hasta 10k, incluyendo compatibilidad con procedimientos almacenados. Es compatible con el dialecto SQL de m\u00e1s de 20 importantes proveedores de bases de datos, como Oracle, DB2, Snowflake, Redshift, Postgres, etc.<\/p>\n<p>La versi\u00f3n Gudu SQLFlow Lite para Python incluye <a href=\"https:\/\/www.gudusoft.com\/es\/sqlflow-java-library-2\/\">una biblioteca de Java<\/a> para analizar sentencias SQL complejas y procedimientos almacenados para recuperar relaciones de linaje de datos, <a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\/blob\/main\/dlineage.py\">un archivo Python<\/a> que utiliza jpype para llamar a las API en la biblioteca Java, y <a href=\"https:\/\/docs.gudusoft.com\/4.-sqlflow-widget\/get-started\">una biblioteca de JavaScript<\/a> para visualizar relaciones de linaje de datos.<\/p>\n<p>La versi\u00f3n Gudu SQLFlow Lite para Python tambi\u00e9n puede extraer autom\u00e1ticamente restricciones de tablas y columnas, as\u00ed como relaciones entre tablas y campos, desde <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\">Scripts DDL exportados desde la base de datos <\/a>y generar un diagrama ER.<\/p>\n\n\n\n\n<h3>Visualizar autom\u00e1ticamente el linaje de datos<\/h3>\n\n\n\n<div>Ejecutando este comando:<\/div>\n<div><\/div>\n\n\n\n\n<pre class=\"wp-block-code\"><code>python dlineage.py \/t oracle \/f test.sql \/graph<\/code><\/pre>\n\n\n\n<p>Podemos obtener autom\u00e1ticamente las relaciones de linaje de datos contenidas en la siguiente declaraci\u00f3n SQL de Oracle.<\/p>\n\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE VIEW vsal AS SELECT a.deptno &quot;Departamento&quot;, a.num_emp \/ b.total_count &quot;Empleados&quot;, a.sal_sum \/ b.total_sal &quot;Salario&quot; FROM (SELECT deptno, Count() num_emp, SUM(sal) sal_sum FROM scott.emp WHERE city = &#039;NYC&#039; GROUP BY deptno) a, (SELECT Count() total_count, SUM(sal) total_sal FROM scott.emp WHERE city = &#039;NYC&#039;) b ; INSERTAR TODO CUANDO ottl &lt; 100000 ENTONCES EN small_orders VALORES(oid, ottl, sid, cid) CUANDO ottl &gt; 100000 y ottl &lt; 200000 ENTONCES EN medium_orders VALORES(oid, ottl, sid, cid) CUANDO ottl &gt; 200000 ENTONCES en large_orders VALORES(oid, ottl, sid, cid) CUANDO ottl &gt; 290000 ENTONCES EN special_orders SELECCIONAR o.order_id oid, o.customer_id cid, o.order_total ottl, o.sales_rep_id sid, c.credit_limit cl, c.cust_email cem DE orders o, customers c DONDE o.customer_id = c.customer_id;<\/code><\/pre>\n\n\n\n<p>Y visual\u00edzalo como:<\/p>\n\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2024\/01\/oracle_data_lineage-1024x719.png\" alt=\"\" \/><\/figure>\n\n\n\n<h3>Caracter\u00edsticas del paquete de linaje de datos de Python:<\/h3>\n\n\n\n<ul>\n<li>Generar visualizaciones interactivas de linaje de datos<\/li>\n\n\n<li>Crear linaje de datos en JSON\/CSV\/GRAPHML<\/li>\n\n\n<li>Admite SQL de m\u00e1s de 20 proveedores de bases de datos principales<\/li>\n\n<\/ul>\n\n\n\n<h2 style=\"text-align: center;\">C\u00f3mo funciona la herramienta de linaje de datos de Python<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2021\/03\/python-data-lineage-overview-e1615281779694.png\" alt=\"\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Ahora, todos los componentes anteriores est\u00e1n empaquetados en un \u00fanico repositorio en Github y puedes obtenerlos gratis simplemente clon\u00e1ndolos.<\/p>\n\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/sqlparser\/python_data_lineage.git<\/code><\/pre>\n\n\n\n<p>\u2013 No se necesita conexi\u00f3n a la base de datos.<br \/>\n\u2013 No se necesita conexi\u00f3n a Internet.<\/p>\n<p>Solo necesitas un JDK y un int\u00e9rprete de Python para ejecutar este paquete de linaje de datos de Python localmente.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\">Ir al repositorio de github ahora<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Python Data Lineage (Gudu SQLFlow Lite version for python) Python data lineage package (aka Gudu SQLFlow Lite version for python) is a tool set used to analyze SQL statements and stored procedures of various databases to obtain complex data lineage\u00a0 relationships and visualize them. Gudu SQLFlow Lite version for python allows Python developers to quickly integrate data lineage analysis and visualization capabilities into their own Python applications. It can also be used in daily work by data scientists to quickly discover data lineage from complex SQL scripts that usually used in ETL jobs do the data transform in a huge\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/2963"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/comments?post=2963"}],"version-history":[{"count":45,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/2963\/revisions"}],"predecessor-version":[{"id":6663,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/2963\/revisions\/6663"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=2963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}