{"id":6768,"date":"2026-07-12T02:08:40","date_gmt":"2026-07-12T10:08:40","guid":{"rendered":"https:\/\/www.gudusoft.com\/netezza-data-lineage\/"},"modified":"2026-07-12T02:08:40","modified_gmt":"2026-07-12T10:08:40","slug":"netezza-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-netezza\/","title":{"rendered":"Tra\u00e7abilit\u00e9 des donn\u00e9es Netezza\u00a0: D\u00e9pendances des colonnes de la carte avant la migration"},"content":{"rendered":"<p><strong>Tra\u00e7abilit\u00e9 des donn\u00e9es Netezza<\/strong> Il s&#039;agit de la carte au niveau des colonnes de la fa\u00e7on dont les donn\u00e9es circulent dans votre SQL Netezza\u00a0: quelles colonnes sources alimentent chaque table cible, vue et extraction, et par quels biais de jointures, filtres, conversions et agr\u00e9gations. <strong>Gudu SQLFlow<\/strong> Ce mappage est g\u00e9n\u00e9r\u00e9 automatiquement gr\u00e2ce \u00e0 l&#039;analyse de votre code Netezza par un analyseur syntaxique d\u00e9di\u00e9, parmi les 39 analyseurs sp\u00e9cifiques \u00e0 chaque dialecte fournis. Pour la plupart des \u00e9quipes Netezza, la motivation n&#039;est pas la paperasserie\u00a0; c&#039;est que l&#039;appliance arrive en fin de vie et qu&#039;il est impossible de migrer ce que l&#039;on ne voit pas.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#eef7fb;padding-top:24px;padding-bottom:24px\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Essayez en 30 secondes\u00a0:<\/strong> collez n&#039;importe quelle requ\u00eate Netezza dans le <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=netezza-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualiseur de lign\u00e9es SQL en ligne gratuit<\/a>S\u00e9lectionnez le dialecte Netezza pour obtenir un diagramme de lignage interactif au niveau des colonnes. L&#039;offre gratuite du Cloud suffit pour le tester.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi la tra\u00e7abilit\u00e9 des donn\u00e9es Netezza est importante aujourd&#039;hui<\/h2>\n\n\n\n<p>Pendant pr\u00e8s de vingt ans, les appliances Netezza ont aliment\u00e9 les entrep\u00f4ts des banques, des op\u00e9rateurs t\u00e9l\u00e9coms, des assureurs et des d\u00e9taillants. Ces environnements pr\u00e9sentaient partout la m\u00eame accumulation de donn\u00e9es\u00a0: des milliers de vues superpos\u00e9es les unes aux autres. <code>nzsql<\/code> Scripts par lots pilot\u00e9s par cron, <code>INSERER ... S\u00c9LECTIONNER<\/code> Les transformations alimentent les data marts et les t\u00e2ches CTAS, dont les auteurs initiaux ont quitt\u00e9 l&#039;entreprise il y a des ann\u00e9es. D\u00e9sormais, le mat\u00e9riel vieillit, la plateforme arrive en fin de vie dans de nombreuses entreprises et la plupart pr\u00e9voient (ou ont d\u00e9j\u00e0 mis en \u0153uvre) une migration vers Snowflake, Amazon Redshift ou Google BigQuery.<\/p>\n\n\n\n<p>Chacune de ces migrations se heurte au m\u00eame obstacle\u00a0: personne ne dispose d\u2019un graphe de d\u00e9pendances pr\u00e9cis. La documentation, lorsqu\u2019elle existe, d\u00e9crit l\u2019entrep\u00f4t de donn\u00e9es tel qu\u2019il a \u00e9t\u00e9 con\u00e7u, et non tel qu\u2019il a \u00e9volu\u00e9. Migrer sans tra\u00e7abilit\u00e9 des d\u00e9pendances conduit \u00e0 deux \u00e9checs possibles\u00a0: soit on migre tout (ce qui implique de payer pour la refonte de tables d\u00e9sormais inutilis\u00e9es), soit on migre uniquement ce qui semble important et on d\u00e9couvre les lacunes lorsqu\u2019un rapport de fin de mois \u00e9choue sur la nouvelle plateforme.<\/p>\n\n\n\n<p>L&#039;extraction directe de la lign\u00e9e au niveau des colonnes \u00e0 partir du SQL constitue la solution. D\u00e9riv\u00e9e du code r\u00e9ellement ex\u00e9cut\u00e9, elle ne peut s&#039;\u00e9carter de la r\u00e9alit\u00e9, contrairement \u00e0 la documentation. De plus, comme SQLFlow effectue une analyse statique du texte SQL, aucun agent n&#039;est requis sur l&#039;appliance et les donn\u00e9es des lignes ne sont jamais modifi\u00e9es\u00a0: le logiciel lit le code et, \u00e9ventuellement, les m\u00e9tadonn\u00e9es du sch\u00e9ma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c0 quoi ressemble la lign\u00e9e lors d&#039;une v\u00e9ritable transformation Netezza ?<\/h2>\n\n\n\n<p>Voici le genre de <code>nzsql<\/code>-era transform qui alimente une table de march\u00e9 sur des milliers d&#039;appareils Netezza chaque nuit\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO mart.customer_revenue (customer_id, region_code, fiscal_month, net_revenue, order_cnt) SELECT c.customer_id, SUBSTR(c.region, 1, 2) AS region_code, TO_CHAR(o.order_date, &#039;YYYY-MM&#039;) AS fiscal_month, SUM(o.amount - o.discount) AS net_revenue, COUNT(*) AS order_cnt FROM stage.orders o JOIN dim.customer c ON o.cust_key = c.cust_key WHERE o.order_status = &#039;SHIPPED&#039; GROUP BY c.customer_id, SUBSTR(c.region, 1, 2), TO_CHAR(o.order_date, &#039;YYYY-MM&#039;);<\/code><\/pre>\n\n\n\n<p>Analysez cette requ\u00eate avec SQLFlow et le diagramme affichera deux types de d\u00e9pendances distincts pour la table cible\u00a0:<\/p>\n\n\n\n<ul><li><strong>lign\u00e9e directe<\/strong> \u2014 les donn\u00e9es qui se retrouvent effectivement dans le r\u00e9sultat\u00a0: <code>revenu_client_mart.revenu_net<\/code> est aliment\u00e9 par <code>\u00e9tape.commandes.montant<\/code> et <code>stage.orders.remise<\/code> par une soustraction et un <code>SOMME<\/code>; <code>code_r\u00e9gional<\/code> est aliment\u00e9 par <code>dim.customer.region<\/code> \u00e0 travers <code>SOUS-T\u00caTE<\/code>; <code>mois fiscal<\/code> par <code>\u00e9tape.commandes.date_de_commande<\/code> \u00e0 travers <code>TO_CHAR<\/code>.<\/li>\n<li><strong>lign\u00e9e indirecte (d&#039;impact)<\/strong> \u2014 des colonnes qui n&#039;apparaissent jamais dans le r\u00e9sultat final, mais qui le fa\u00e7onnent\u00a0: <code>o.statut_commande<\/code> dans le <code>O\u00d9<\/code> clause et <code>o.cust_key<\/code> \/ <code>c.cust_key<\/code> dans la condition de jointure. Supprimez ou red\u00e9finissez n&#039;importe laquelle d&#039;entre elles et <code>revenu net<\/code> des changements, m\u00eame s&#039;ils ne g\u00e9n\u00e8rent aucune valeur ajout\u00e9e.<\/li><\/ul>\n\n\n\n<p>SQLFlow mod\u00e9lise la lign\u00e9e directe et indirecte comme des types de relations distincts et activables\u00a0; la plupart des outils de tra\u00e7abilit\u00e9 ne font pas du tout cette distinction. Lors des migrations, c\u2019est au niveau des relations indirectes que se cachent les surprises\u00a0: une colonne de filtre ignor\u00e9e par un outil g\u00e9n\u00e9rique est pr\u00e9cis\u00e9ment celle dont la s\u00e9mantique modifi\u00e9e sur la plateforme cible fausse silencieusement vos r\u00e9sultats. SQLFlow r\u00e9sout \u00e9galement les r\u00e9f\u00e9rences de colonnes via les CTE, les sous-requ\u00eates, les vues, etc. <code>S\u00c9LECTIONNER *<\/code> expansion, de sorte que la lign\u00e9e reste pr\u00e9cise malgr\u00e9 la superposition de vues typique des domaines Netezza de longue dur\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un flux de travail de migration bas\u00e9 sur la lign\u00e9e<\/h2>\n\n\n\n<p>Les \u00e9quipes qui abandonnent Netezza utilisent la lign\u00e9e en quatre phases\u00a0:<\/p>\n\n\n\n<ol><li><strong>Cartographier le domaine.<\/strong> Int\u00e9grez \u00e0 SQLFlow les DDL, les d\u00e9finitions de vues et les scripts ETL\u00a0: collez du SQL, importez des fichiers ou r\u00e9cup\u00e9rez des m\u00e9tadonn\u00e9es via JDBC. Les d\u00e9ploiements en entreprise effectuent des analyses par lots de plus de 100 bases de donn\u00e9es et de plus d\u2019un million de colonnes dans un r\u00e9f\u00e9rentiel de lignage persistant, avec des analyses incr\u00e9mentales \u00e0 mesure que le code est modifi\u00e9 pendant la fen\u00eatre de migration.<\/li>\n<li><strong>\u00c9laguer avant de d\u00e9m\u00e9nager.<\/strong> Toute table ou vue sans consommateur en aval dans le graphe de lignage est une candidate \u00e0 la suppression plut\u00f4t qu&#039;\u00e0 la migration. Chaque objet non d\u00e9plac\u00e9 repr\u00e9sente du code que vous n&#039;avez pas \u00e0 traduire, tester ou dont le stockage est payant.<\/li>\n<li><strong>S\u00e9quencer la bascule.<\/strong> Le graphe de d\u00e9pendances indique les \u00e9l\u00e9ments qui doivent \u00eatre d\u00e9plac\u00e9s simultan\u00e9ment. \u00c0 partir de chaque table source, remontez la cha\u00eene pour d\u00e9terminer le rayon d&#039;action total de son d\u00e9placement\u00a0; \u00e0 partir de chaque rapport critique, remontez la cha\u00eene pour identifier l&#039;ensemble minimal d&#039;objets qui doivent \u00eatre actifs sur la cible avant que ce rapport puisse basculer.<\/li>\n<li><strong>V\u00e9rifiez qu&#039;aucun \u00e9l\u00e9ment n&#039;est orphelin.<\/strong> Apr\u00e8s la traduction, ex\u00e9cutez le code SQL c\u00f4t\u00e9 cible avec SQLFlow et l&#039;analyseur syntaxique correspondant au dialecte (Snowflake, Redshift et BigQuery font partie des 39 dialectes pris en charge). Exportez les deux graphes au format JSON ou CSV et comparez-les\u00a0: chaque ar\u00eate de colonne du graphe Netezza doit avoir un \u00e9quivalent dans le graphe cible. Une ar\u00eate pr\u00e9sente dans Netezza mais absente du graphe cible correspond \u00e0 une d\u00e9pendance omise par votre code traduit, d\u00e9tect\u00e9e lors de la revue de code plut\u00f4t qu&#039;en production.<\/li><\/ol>\n\n\n\n<p>Cette \u00e9tape de v\u00e9rification avant\/apr\u00e8s est impossible \u00e0 r\u00e9aliser manuellement avec les listes de contr\u00f4le de migration. V\u00e9rifier l&#039;existence de chaque table sur la cible est simple\u00a0; en revanche, v\u00e9rifier que chaque d\u00e9pendance au niveau des colonnes est toujours valide n&#039;est pertinent que si les deux graphes ont \u00e9t\u00e9 extraits par le m\u00eame moteur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment SQLFlow analyse le SQL de Netezza<\/h2>\n\n\n\n<p>SQLFlow est construit sur le <a href=\"https:\/\/www.sqlparser.com\/\">Analyseur SQL g\u00e9n\u00e9ral<\/a>Netezza est un compilateur SQL commercial (analyseur lexical, analyseur syntaxique, r\u00e9solveur s\u00e9mantique et analyseur de flux de donn\u00e9es) d\u00e9velopp\u00e9 depuis le milieu des ann\u00e9es 2000 et valid\u00e9 \u00e0 l&#039;aide d&#039;environ 13\u00a0600 jeux de donn\u00e9es de test SQL par dialecte. Netezza utilise sa propre grammaire au sein de cette pile, et non une approximation ANSI g\u00e9n\u00e9rique\u00a0; ainsi, les constructions sp\u00e9cifiques \u00e0 Netezza sont analys\u00e9es conform\u00e9ment \u00e0 ses sp\u00e9cifications, sans g\u00e9n\u00e9rer d&#039;erreur ni \u00eatre ignor\u00e9es silencieusement.<\/p>\n\n\n\n<p>Le r\u00e9sultat est plus qu&#039;une simple image. Outre le diagramme interactif et d\u00e9taill\u00e9, vous obtenez des donn\u00e9es de tra\u00e7abilit\u00e9 structur\u00e9es (exportation JSON et CSV, PNG pour la documentation), une API REST pour l&#039;automatisation et des adaptateurs d&#039;exportation pour DataHub, Microsoft Purview et OpenMetadata \u2014 utiles lorsque l&#039;architecture cible de la migration inclut un catalogue qui doit h\u00e9riter de la tra\u00e7abilit\u00e9 extraite. Depuis la version 8.2.3, vous pouvez \u00e9galement poser des questions en langage naturel (\u00ab\u00a0quels flux\u00a0\u00bb <code>revenu_client_mart.revenu_net<\/code>?\u201d) et chaque tableau et colonne cit\u00e9s par l\u2019IA sont valid\u00e9s par rapport au graphique analys\u00e9 avant d\u2019\u00eatre affich\u00e9s.<\/p>\n\n\n\n<p>Le d\u00e9ploiement est important pour ce public\u00a0: les solutions Netezza sont surrepr\u00e9sent\u00e9es dans les banques et les compagnies d\u2019assurance. <a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-on-premise-version\/\">SQLFlow sur site<\/a> S&#039;ex\u00e9cute dans un environnement Docker ou Kubernetes au sein de votre r\u00e9seau, isol\u00e9 du r\u00e9seau physique si n\u00e9cessaire, garantissant ainsi que les requ\u00eates SQL ne quittent jamais votre infrastructure. SQLFlow Cloud propose une offre gratuite pour tester les requ\u00eates dans le navigateur\u00a0; l&#039;offre Premium co\u00fbte $49,99\u00a0\u00a3\/mois et l&#039;offre On-Premise co\u00fbte $500\u00a0\u00a3\/mois ou $4\u00a0800\u00a0\u00a3 en une seule fois par type de base de donn\u00e9es s\u00e9lectionn\u00e9 (voir <a href=\"https:\/\/www.gudusoft.com\/fr\/tarification\/\">tarification<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Netezza contre ses semblables\u00a0: un seul moteur, une lign\u00e9e coh\u00e9rente<\/h2>\n\n\n\n<p>Netezza est rarement utilis\u00e9 seul. De nombreuses entreprises l&#039;ex\u00e9cutent en parall\u00e8le de Teradata, et la cible de migration est g\u00e9n\u00e9ralement un entrep\u00f4t de donn\u00e9es cloud. Comme SQLFlow utilise le m\u00eame moteur de flux de donn\u00e9es pour les 39 dialectes, la tra\u00e7abilit\u00e9 qu&#039;il extrait est directement comparable d&#039;une plateforme \u00e0 l&#039;autre.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plate-forme<\/th><th>R\u00f4le dans une boutique Netezza typique<\/th><th>page de lign\u00e9e<\/th><\/tr><\/thead><tbody>\n<tr><td>Netezza<\/td><td>Les appareils \u00e9lectrom\u00e9nagers Legacy sont mis hors service.<\/td><td>Cette page<\/td><\/tr>\n<tr><td>Teradata<\/td><td>L&#039;autre entrep\u00f4t MPP h\u00e9rit\u00e9, souvent migr\u00e9 dans le m\u00eame programme<\/td><td><a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-teradata\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Teradata<\/a><\/td><\/tr>\n<tr><td>Flocon de neige<\/td><td>Cible de migration la plus courante\u00a0; SQLFlow lit \u00e9galement l&#039;historique des requ\u00eates Snowflake<\/td><td><a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-de-flocon-de-neige\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Snowflake<\/a><\/td><\/tr>\n<tr><td>Amazon Redshift<\/td><td>Cible commune c\u00f4t\u00e9 AWS\u00a0; SQLFlow lit \u00e9galement les journaux de requ\u00eates Redshift.<\/td><td><a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-redshift\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Redshift<\/a><\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ne puis-je pas simplement utiliser un analyseur syntaxique open source ?<\/h2>\n\n\n\n<p>Pour les requ\u00eates individuelles dans les dialectes courants, des projets open source comme <code>SQL Lineage<\/code> et <code>sqlglot<\/code> sont r\u00e9ellement performantes, et si votre parc informatique se limitait \u00e0 quelques centaines d&#039;instructions SELECT propres, elles pourraient suffire. Le probl\u00e8me appara\u00eet pr\u00e9cis\u00e9ment sur la charge de travail g\u00e9n\u00e9r\u00e9e par la mise hors service de Netezza\u00a0: un dialecte h\u00e9rit\u00e9 pour lequel les grammaires ANSI g\u00e9n\u00e9riques n&#039;ont jamais \u00e9t\u00e9 optimis\u00e9es, des piles de vues n\u00e9cessitant une r\u00e9solution s\u00e9mantique et une expansion en \u00e9toile par rapport aux m\u00e9tadonn\u00e9es de sch\u00e9ma r\u00e9elles, une tra\u00e7abilit\u00e9 indirecte via des conditions de filtrage et de jointure, et la n\u00e9cessit\u00e9 de visualiser et de comparer la tra\u00e7abilit\u00e9 sur des milliers de scripts et deux plateformes simultan\u00e9ment. En termes de cat\u00e9gories, les plateformes privil\u00e9giant le catalogue et les outils de tra\u00e7abilit\u00e9 bas\u00e9s sur les journaux d&#039;ex\u00e9cution sont confront\u00e9s \u00e0 une limitation diff\u00e9rente\u00a0: l&#039;appliance que vous mettez hors service est l&#039;endroit o\u00f9 vous souhaitez le moins installer une nouvelle infrastructure de collecte. Un test \u00e9quitable est peu co\u00fbteux\u00a0: prenez votre transformation de production la plus complexe, ex\u00e9cutez-la sur les deux plateformes et comparez les r\u00e9sultats. L&#039;image compl\u00e8te des donn\u00e9es extraites par SQLFlow est disponible sur [lien manquant]. <a href=\"https:\/\/www.gudusoft.com\/fr\/outil-de-lignee-de-donnees-sql\/\">Outil de tra\u00e7abilit\u00e9 des donn\u00e9es SQL<\/a> page pilier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow poss\u00e8de-t-il un v\u00e9ritable analyseur Netezza ou un analyseur SQL g\u00e9n\u00e9rique\u00a0?<\/h3>\n\n\n<p>Un v\u00e9ritable analyseur syntaxique. Netezza est l&#039;un des 39 analyseurs syntaxiques sp\u00e9cifiques \u00e0 un dialecte dans SQLFlow. Il repose sur le moteur d&#039;analyse syntaxique SQL g\u00e9n\u00e9ral et a \u00e9t\u00e9 valid\u00e9 \u00e0 l&#039;aide d&#039;un corpus de r\u00e9gression par dialecte d&#039;environ 13\u00a0600 requ\u00eates SQL. La syntaxe Netezza est analys\u00e9e telle quelle, et non approch\u00e9e selon la norme ANSI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lineage peut-il m&#039;indiquer quelles tables Netezza peuvent \u00eatre supprim\u00e9es sans risque avant la migration\u00a0?<\/h3>\n\n\n<p>Oui, dans le code SQL analys\u00e9\u00a0: toute table ou vue sans consommateur en aval dans le graphe de lignage est susceptible d&#039;\u00eatre supprim\u00e9e. Int\u00e9grez \u00e0 SQLFlow l&#039;ensemble du code SQL qui interagit avec l&#039;entrep\u00f4t de donn\u00e9es (vues, scripts ETL, requ\u00eates de rapports) afin que le graphe couvre chaque consommateur avant toute action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow a-t-il besoin d&#039;acc\u00e9der aux donn\u00e9es de mon appliance Netezza\u00a0?<\/h3>\n\n\n<p>Non. SQLFlow effectue une analyse statique du code SQL et peut lire les m\u00e9tadonn\u00e9es du sch\u00e9ma (d\u00e9finitions des tables et des colonnes). Il ne lit jamais les lignes des tables. Avec l&#039;\u00e9dition sur site, m\u00eame le texte SQL reste au sein de votre r\u00e9seau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment puis-je v\u00e9rifier que la migration a pr\u00e9serv\u00e9 toutes les d\u00e9pendances\u00a0?<\/h3>\n\n\n<p>Analysez le SQL original de Netezza et le SQL traduit pour Snowflake, Redshift ou BigQuery \u00e0 l&#039;aide de leurs analyseurs syntaxiques respectifs, exportez les deux graphes de lignage au format JSON ou CSV et comparez les ar\u00eates au niveau des colonnes. Toute ar\u00eate pr\u00e9sente dans Netezza mais absente dans la cible correspond \u00e0 une d\u00e9pendance supprim\u00e9e lors de la traduction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quel est le co\u00fbt de SQLFlow pour un projet de migration Netezza\u00a0?<\/h3>\n\n\n<p>SQLFlow Cloud est gratuit d\u00e8s sa sortie, avec une version Premium \u00e0 49,99 \u00a3\/mois. SQLFlow On-Premise co\u00fbte 500 \u00a3\/mois ou 4\u00a0800 \u00a3 (paiement unique) par type de base de donn\u00e9es s\u00e9lectionn\u00e9, installable sur deux serveurs, avec des types de bases de donn\u00e9es suppl\u00e9mentaires \u00e0 100 \u00a3\/mois ou 1\u00a0000 \u00a3 (paiement unique) chacun.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#60d5f6;padding-top:32px;padding-bottom:32px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Cartographiez votre parc Netezza avant de le d\u00e9placer.<\/h2>\n\n\n<p>Collez une transformation Netezza dans le visualiseur gratuit, ou contactez-nous pour analyser l&#039;ensemble de l&#039;appliance avant votre migration.<\/p>\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:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=netezza-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Essayez SQLFlow gratuitement<\/a><\/div>\n<\/div>\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:\/\/www.gudusoft.com\/fr\/contact\/\">Demander une d\u00e9monstration de migration<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/netezza-data-lineage\\\/\",\n            \"description\": \"Automated Netezza data lineage: SQLFlow parses Netezza SQL with a dedicated dialect parser and produces interactive column-level lineage diagrams for migration planning to Snowflake, Redshift, or BigQuery.\",\n            \"featureList\": \"Netezza dialect parser, column-level lineage, direct vs indirect lineage, view and CTE resolution, JSON\\\/CSV\\\/PNG export, REST API, DataHub\\\/Purview\\\/OpenMetadata export, batch scanning of 100+ databases\",\n            \"softwareVersion\": \"8.2.3\",\n            \"offers\": [\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Free\",\n                    \"price\": \"0\",\n                    \"priceCurrency\": \"USD\"\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Premium\",\n                    \"price\": \"49.99\",\n                    \"priceCurrency\": \"USD\",\n                    \"priceSpecification\": {\n                        \"@type\": \"UnitPriceSpecification\",\n                        \"price\": \"49.99\",\n                        \"priceCurrency\": \"USD\",\n                        \"billingIncrement\": 1,\n                        \"unitText\": \"MONTH\"\n                    }\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow On-Premise\",\n                    \"price\": \"4800\",\n                    \"priceCurrency\": \"USD\"\n                }\n            ],\n            \"publisher\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            }\n        },\n        {\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow have a real Netezza parser or a generic SQL parser?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"A real one. Netezza is one of 39 dialect-specific parsers in SQLFlow, built on the General SQL Parser engine and validated against a per-dialect regression corpus of roughly 13,600 SQL fixtures. Netezza syntax is parsed as Netezza, not approximated as ANSI.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can lineage tell me which Netezza tables are safe to drop before migrating?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes, within the SQL you analyze: any table or view with no downstream consumers in the lineage graph is a retirement candidate. Feed SQLFlow all the SQL that touches the warehouse (views, ETL scripts, report queries) so the graph covers every consumer before you act on it.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data on my Netezza appliance?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata (table and column definitions). It never reads table rows. With the On-Premise edition, even the SQL text stays inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do I verify the migration preserved all dependencies?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Analyze the original Netezza SQL and the translated Snowflake, Redshift, or BigQuery SQL with their respective dialect parsers, export both lineage graphs as JSON or CSV, and diff the column-level edges. Any edge present on Netezza but missing on the target is a dependency the translation dropped.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does SQLFlow cost for a Netezza migration project?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free, with premium at $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type, installable on two servers, with additional database types at $100\\\/month or $1,000 one-time each.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Netezza data lineage is the column-level map of how data moves through your Netezza SQL: which source columns feed each target table, view, and extract, and through which joins, filters, casts, and aggregations. Gudu SQLFlow builds that map automatically by parsing your Netezza code with a dedicated Netezza dialect parser, one of 39 dialect-specific parsers it ships. For most Netezza teams the motivation is not governance paperwork; it is that the appliance is reaching end of life, and you cannot migrate what you cannot see. Try it in 30 seconds: paste any Netezza query into the free online SQL lineage\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\/6768"}],"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=6768"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/6768\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=6768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}