{"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\/fr\/lignee-de-donnees-python\/","title":{"rendered":"D\u00e9couvrir la provenance des donn\u00e9es n&#039;a jamais \u00e9t\u00e9 aussi simple."},"content":{"rendered":"<h3>Tra\u00e7abilit\u00e9 des donn\u00e9es Python (version Gudu SQLFlow Lite pour Python)<\/h3>\n<p>Le package Python d&#039;analyse de la lign\u00e9e des donn\u00e9es (\u00e9galement connu sous le nom de Gudu SQLFlow Lite, version Python) est un ensemble d&#039;outils utilis\u00e9 pour analyser les requ\u00eates SQL et les proc\u00e9dures stock\u00e9es de diverses bases de donn\u00e9es afin d&#039;obtenir des informations complexes. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_lineage\">lign\u00e9e de donn\u00e9es<\/a>\u00a0 \u00e9tablir des relations et les visualiser.<\/p>\n<p><a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\" rel=\"nofollow\">Version Gudu SQLFlow Lite pour python<\/a> Permet aux d\u00e9veloppeurs Python d&#039;int\u00e9grer rapidement des fonctionnalit\u00e9s d&#039;analyse et de visualisation de la lign\u00e9e des donn\u00e9es dans leurs applications Python. Les data scientists peuvent \u00e9galement l&#039;utiliser au quotidien pour identifier rapidement la lign\u00e9e des donn\u00e9es issues de scripts SQL complexes, g\u00e9n\u00e9ralement utilis\u00e9s dans les t\u00e2ches ETL pour la transformation des donn\u00e9es sur une plateforme de donn\u00e9es volumineuse.<\/p>\n<p>Gudu SQLFlow Lite, version Python, est gratuit pour un usage non commercial et prend en charge les requ\u00eates SQL complexes jusqu&#039;\u00e0 10\u00a0000 caract\u00e8res, y compris les proc\u00e9dures stock\u00e9es. Il est compatible avec les dialectes SQL de plus de 20 grands fournisseurs de bases de donn\u00e9es, tels qu&#039;Oracle, DB2, Snowflake, Redshift, PostgreSQL, etc.<\/p>\n<p>La version Gudu SQLFlow Lite pour python comprend <a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-java-library-2\/\">une biblioth\u00e8que Java<\/a> pour analyser des instructions SQL complexes et des proc\u00e9dures stock\u00e9es afin de r\u00e9cup\u00e9rer les relations de tra\u00e7abilit\u00e9 des donn\u00e9es, <a href=\"https:\/\/github.com\/sqlparser\/python_data_lineage\/blob\/main\/dlineage.py\">un fichier Python<\/a> qui utilise jpype pour appeler les API de la biblioth\u00e8que Java, et <a href=\"https:\/\/docs.gudusoft.com\/4.-sqlflow-widget\/get-started\">une biblioth\u00e8que JavaScript<\/a> pour visualiser les relations de tra\u00e7abilit\u00e9 des donn\u00e9es.<\/p>\n<p>La version Gudu SQLFlow Lite pour Python peut \u00e9galement extraire automatiquement les contraintes de table et de colonne, ainsi que les relations entre les tables et les champs, \u00e0 partir de <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\">Scripts DDL export\u00e9s de la base de donn\u00e9es <\/a>et g\u00e9n\u00e9rer un diagramme ER.<\/p>\n\n\n\n\n<h3>Visualisation automatique de la lign\u00e9e des donn\u00e9es<\/h3>\n\n\n\n<div>En ex\u00e9cutant cette commande\u00a0:<\/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>Nous pouvons obtenir automatiquement les relations de tra\u00e7abilit\u00e9 des donn\u00e9es contenues dans l&#039;instruction SQL Oracle suivante.<\/p>\n\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE VIEW vsal AS SELECT a.deptno &quot;D\u00e9partement&quot;, a.num_emp \/ b.total_count &quot;Employ\u00e9s&quot;, a.sal_sum \/ b.total_sal &quot;Salaire&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 ; INS\u00c9RER TOUTES LES ENTIT\u00c9S LORSQUE ottl &lt; 100000 THEN DANS small_orders VALUES(oid, ottl, sid, cid) LORSQUE ottl &gt; 100000 ET ottl &lt; 200000 THEN DANS medium_orders VALUES(oid, ottl, sid, cid) LORSQUE ottl &gt; 200000 THEN DANS large_orders VALUES(oid, ottl, sid, cid) LORSQUE ottl &gt; 290000 THEN DANS special_orders S\u00c9LECTIONNER 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 O\u00d9 o.customer_id = c.customer_id;<\/code><\/pre>\n\n\n\n<p>Et visualisez-le comme :<\/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>Fonctionnalit\u00e9s du package Python de tra\u00e7abilit\u00e9 des donn\u00e9es\u00a0:<\/h3>\n\n\n\n<ul>\n<li>G\u00e9n\u00e9rer des visualisations interactives de la lign\u00e9e des donn\u00e9es<\/li>\n\n\n<li>Cr\u00e9er une tra\u00e7abilit\u00e9 des donn\u00e9es au format JSON\/CSV\/GRAPHML<\/li>\n\n\n<li>Prise en charge de SQL provenant de plus de 20 principaux fournisseurs de bases de donn\u00e9es<\/li>\n\n<\/ul>\n\n\n\n<h2 style=\"text-align: center;\">Comment fonctionne l&#039;outil de tra\u00e7abilit\u00e9 des donn\u00e9es Python\u00a0?<\/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>Tous les composants mentionn\u00e9s ci-dessus sont d\u00e9sormais regroup\u00e9s dans un seul d\u00e9p\u00f4t sur GitHub, que vous pouvez obtenir gratuitement en le clonant simplement.<\/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 Aucune connexion \u00e0 une base de donn\u00e9es n&#039;est n\u00e9cessaire.<br \/>\n\u2013 Aucune connexion internet n&#039;est n\u00e9cessaire.<\/p>\n<p>Vous n&#039;avez besoin que d&#039;un JDK et d&#039;un interpr\u00e9teur Python pour ex\u00e9cuter localement ce package Python de tra\u00e7abilit\u00e9 des donn\u00e9es.<\/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\">Rendez-vous maintenant sur le d\u00e9p\u00f4t GitHub<\/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\/fr\/wp-json\/wp\/v2\/pages\/2963"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/comments?post=2963"}],"version-history":[{"count":45,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/2963\/revisions"}],"predecessor-version":[{"id":6663,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/2963\/revisions\/6663"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=2963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}