{"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\/pt\/python-dados-linhagem\/","title":{"rendered":"Descobrir a linhagem de dados nunca foi t\u00e3o f\u00e1cil"},"content":{"rendered":"<h3>Linhagem de dados Python (vers\u00e3o Gudu SQLFlow Lite para python)<\/h3>\n<p>O pacote de linhagem de dados Python (tamb\u00e9m conhecido como vers\u00e3o Gudu SQLFlow Lite para Python) \u00e9 um conjunto de ferramentas usado para analisar instru\u00e7\u00f5es SQL e procedimentos armazenados de v\u00e1rios bancos de dados para obter dados complexos. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_lineage\">linhagem de dados<\/a>\u00a0 relacionamentos e visualiz\u00e1-los.<\/p>\n<p><a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\" rel=\"nofollow\">Vers\u00e3o Gudu SQLFlow Lite para python<\/a> permite que desenvolvedores Python integrem rapidamente recursos de an\u00e1lise e visualiza\u00e7\u00e3o de linhagem de dados em seus pr\u00f3prios aplicativos Python. Ele tamb\u00e9m pode ser usado no trabalho di\u00e1rio por cientistas de dados para descobrir rapidamente a linhagem de dados de scripts SQL complexos que geralmente s\u00e3o usados em trabalhos ETL para fazer a transforma\u00e7\u00e3o de dados em uma plataforma de dados enorme.<\/p>\n<p>A vers\u00e3o Gudu SQLFlow Lite para python \u00e9 gratuita para uso n\u00e3o comercial e pode manipular quaisquer instru\u00e7\u00f5es SQL complexas com um comprimento de at\u00e9 10k, incluindo suporte para procedimentos armazenados. Ele suporta dialeto SQL de mais de 20 grandes fornecedores de banco de dados, como Oracle, DB2, Snowflake, Redshift, Postgres e assim por diante.<\/p>\n<p>A vers\u00e3o Gudu SQLFlow Lite para python inclui <a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-java-library-2\/\">uma biblioteca Java<\/a> para analisar instru\u00e7\u00f5es SQL complexas e procedimentos armazenados para recuperar relacionamentos de linhagem de dados, <a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\/blob\/main\/dlineage.py\">um arquivo Python<\/a> que utiliza jpype para chamar as APIs na biblioteca Java e <a href=\"https:\/\/docs.gudusoft.com\/4.-sqlflow-widget\/get-started\">uma biblioteca JavaScript<\/a> para visualizar relacionamentos de linhagem de dados.<\/p>\n<p>A vers\u00e3o Gudu SQLFlow Lite para python tamb\u00e9m pode extrair automaticamente restri\u00e7\u00f5es de tabela e coluna, bem como relacionamentos entre tabelas e campos, de <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\">Scripts DDL exportados do banco de dados <\/a>e gerar um Diagrama ER.<\/p>\n\n\n\n\n<h3>Visualizar automaticamente a linhagem de dados<\/h3>\n\n\n\n<div>Executando 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 obter automaticamente os relacionamentos de linhagem de dados contidos na seguinte instru\u00e7\u00e3o Oracle SQL.<\/p>\n\n\n\n\n<pre class=\"wp-block-code\"><code>CRIAR VIEW vsal AS SELECT a.deptno &quot;Departamento&quot;, a.num_emp \/ b.total_count &quot;Funcion\u00e1rios&quot;, a.sal_sum \/ b.total_sal &quot;Sal\u00e1rio&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 ; INSERIR TODOS QUANDO ottl &lt; 100000 ENT\u00c3O EM small_orders VALORES(oid, ottl, sid, cid) QUANDO ottl &gt; 100000 e ottl &lt; 200000 ENT\u00c3O EM medium_orders VALORES(oid, ottl, sid, cid) QUANDO ottl &gt; 200000 ENT\u00c3O EM large_orders VALORES(oid, ottl, sid, cid) QUANDO ottl &gt; 290000 ENT\u00c3O EM special_orders SELECIONAR 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 ONDE o.customer_id = c.customer_id;<\/code><\/pre>\n\n\n\n<p>E visualize-o 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>Recursos do pacote de linhagem de dados Python:<\/h3>\n\n\n\n<ul>\n<li>Gere visualiza\u00e7\u00f5es interativas de linhagem de dados<\/li>\n\n\n<li>Crie linhagem de dados em JSON\/CSV\/GRAPHML<\/li>\n\n\n<li>Suporte SQL de mais de 20 grandes fornecedores de banco de dados<\/li>\n\n<\/ul>\n\n\n\n<h2 style=\"text-align: center;\">Como funciona a ferramenta de linhagem de dados 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>Agora, todos os componentes acima est\u00e3o empacotados em um \u00fanico reposit\u00f3rio no GitHub e voc\u00ea os obt\u00e9m gratuitamente simplesmente clonando-os.<\/p>\n\n\n\n\n<pre class=\"wp-block-code\"><code>clone o reposit\u00f3rio https:\/\/github.com\/sqlparser\/python_data_lineage.git<\/code><\/pre>\n\n\n\n<p>\u2013 N\u00e3o \u00e9 necess\u00e1ria nenhuma conex\u00e3o com banco de dados.<br \/>\n\u2013 N\u00e3o \u00e9 necess\u00e1ria conex\u00e3o com a internet.<\/p>\n<p>Voc\u00ea s\u00f3 precisa de um JDK e um interpretador Python para executar este pacote de linhagem de dados 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\">V\u00e1 para o reposit\u00f3rio do github agora<\/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\/pt\/wp-json\/wp\/v2\/pages\/2963"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/comments?post=2963"}],"version-history":[{"count":45,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/2963\/revisions"}],"predecessor-version":[{"id":6663,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/2963\/revisions\/6663"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=2963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}