{"id":6752,"date":"2026-07-12T02:06:16","date_gmt":"2026-07-12T10:06:16","guid":{"rendered":"https:\/\/www.gudusoft.com\/redshift-data-lineage\/"},"modified":"2026-07-12T02:06:16","modified_gmt":"2026-07-12T10:06:16","slug":"redshift-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-redshift\/","title":{"rendered":"Tra\u00e7abilit\u00e9 des donn\u00e9es Redshift\u00a0: Tra\u00e7abilit\u00e9 automatis\u00e9e des colonnes \u00e0 partir des journaux de requ\u00eates"},"content":{"rendered":"<p><strong>Tra\u00e7abilit\u00e9 des donn\u00e9es Redshift<\/strong> Il s&#039;agit de la cartographie au niveau des colonnes de la fa\u00e7on dont les donn\u00e9es circulent dans votre cluster Amazon Redshift\u00a0: quelles tables et colonnes sources alimentent chaque table, vue et rapport cible, et quelles transformations sont effectu\u00e9es en cours de route. Redshift ne conserve pas une telle cartographie lui-m\u00eame, mais il enregistre chaque instruction SQL ex\u00e9cut\u00e9e, et dans Redshift, chaque transformation est exprim\u00e9e en SQL. En analysant ces journaux, vous pouvez reconstituer automatiquement la lign\u00e9e compl\u00e8te. C&#039;est pr\u00e9cis\u00e9ment ce que <a href=\"https:\/\/www.gudusoft.com\/fr\/outil-de-lignee-de-donnees-sql\/\">Gudu SQLFlow<\/a> Il ing\u00e8re nativement les journaux de requ\u00eates Redshift et transforme le SQL ex\u00e9cut\u00e9 en diagrammes de lignage interactifs au niveau des colonnes.<\/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 Redshift dans le <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=redshift-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualiseur de lignage SQLFlow gratuit<\/a>S\u00e9lectionnez le dialecte Redshift pour visualiser imm\u00e9diatement le diagramme de lignage au niveau des colonnes. L&#039;\u00e9dition Cloud propose une version gratuite.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi Redshift n&#039;a pas de vue de lign\u00e9e int\u00e9gr\u00e9e<\/h2>\n\n\n\n<p>La console et les vues syst\u00e8me de Redshift sont con\u00e7ues pour l&#039;exploitation du cluster, et non pour la compr\u00e9hension des flux de donn\u00e9es. Vous pouvez examiner les performances des requ\u00eates, le comportement des files d&#039;attente et les statistiques des tables, mais Redshift ne permet pas de relier une colonne de sortie aux colonnes sources qui l&#039;ont produite. M\u00eame le suivi des d\u00e9pendances de catalogue de type PostgreSQL, h\u00e9rit\u00e9 par Redshift, est inop\u00e9rant pour l&#039;une de ses fonctionnalit\u00e9s propres\u00a0: les vues \u00e0 liaison tardive (cr\u00e9\u00e9es <code>SANS LIAISON DE SCH\u00c9MA<\/code>) n&#039;enregistrent d\u00e9lib\u00e9r\u00e9ment aucune d\u00e9pendance \u00e0 l&#039;\u00e9gard de leurs tables sous-jacentes.<\/p>\n\n\n\n<p>Ce que Redshift conserve, ce sont les donn\u00e9es brutes\u00a0: les tables syst\u00e8me telles que\u2026 <code>STL_QUERYTEXT<\/code> et <code>HISTORIQUE DES REQU\u00caTES SYST\u00c8ME<\/code> Le texte des instructions ex\u00e9cut\u00e9es est stock\u00e9 et la journalisation d&#039;audit peut archiver chaque requ\u00eate sur S3 pour une conservation \u00e0 long terme. L&#039;historique SQL est complet. Ce qui manque, c&#039;est la couche d&#039;analyse qui lit des milliers de ces instructions et r\u00e9pond \u00e0 la question\u00a0: \u00ab\u00a0O\u00f9\u2026\u00a0?\u00a0\u00bb <code>fact_orders.net_revenu<\/code> \u00ab D\u2019o\u00f9 viennent-ils r\u00e9ellement ? \u00bb Cette couche d\u2019analyse est un outil de tra\u00e7abilit\u00e9 SQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment obtenir la tra\u00e7abilit\u00e9 des donn\u00e9es Redshift \u00e0 partir des journaux de requ\u00eates\u00a0?<\/h2>\n\n\n\n<p>L&#039;analyse de la lign\u00e9e bas\u00e9e sur les journaux de requ\u00eates pr\u00e9sente un avantage d\u00e9cisif par rapport \u00e0 l&#039;analyse des seuls r\u00e9f\u00e9rentiels sources\u00a0: elle capture l&#039;historique des op\u00e9rations r\u00e9ellement ex\u00e9cut\u00e9es. ETL planifi\u00e9s, remplissages ad hoc, instructions \u00e9mises par les outils de BI et les orchestrateurs, correctifs ponctuels ex\u00e9cut\u00e9s depuis un client SQL\u00a0: tout cela est consign\u00e9 dans l&#039;historique des requ\u00eates, qu&#039;il soit ou non versionn\u00e9. Le flux de travail avec SQLFlow\u00a0:<\/p>\n\n\n\n<ol><li><strong>Collecter les requ\u00eates SQL ex\u00e9cut\u00e9es.<\/strong> Extrayez le texte des instructions des tables syst\u00e8me de Redshift ou des journaux d&#039;audit que Redshift \u00e9crit sur S3. L&#039;ingestion des journaux de requ\u00eates Redshift est une entr\u00e9e SQLFlow native, au m\u00eame titre que le SQL coll\u00e9, les fichiers t\u00e9l\u00e9charg\u00e9s et les m\u00e9tadonn\u00e9es en direct via JDBC.<\/li>\n<li><strong>Analyser avec un analyseur sp\u00e9cifique \u00e0 Redshift.<\/strong> SQLFlow analyse chaque instruction avec un analyseur syntaxique d\u00e9di\u00e9 au dialecte Redshift (l&#039;un des 39 analyseurs sp\u00e9cifiques \u00e0 chaque dialecte, et non une grammaire ANSI g\u00e9n\u00e9rique) et r\u00e9sout chaque r\u00e9f\u00e9rence de colonne via des CTE, des sous-requ\u00eates, des vues, etc. <code>S\u00c9LECTIONNER *<\/code> expansion.<\/li>\n<li><strong>Fusionnez et explorez.<\/strong> L&#039;historique de chaque d\u00e9claration est fusionn\u00e9 en un seul graphique interactif que vous pouvez explorer, remonter ou descendre \u00e0 partir de n&#039;importe quelle colonne, et exporter aux formats JSON, CSV ou PNG, ou interroger. <a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-restful-api\/\">API REST SQLFlow<\/a>.<\/li><\/ol>\n\n\n\n<p>Comme il s&#039;agit d&#039;une analyse statique du texte SQL, SQLFlow ne lit jamais les lignes de vos tables. Il a uniquement besoin du code SQL et, \u00e9ventuellement, des m\u00e9tadonn\u00e9es de sch\u00e9ma pour r\u00e9soudre les r\u00e9f\u00e9rences ambigu\u00ebs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple concret\u00a0: INSERT \u2026 SELECT avec une fonction de fen\u00eatre<\/h2>\n\n\n\n<p>Voici le type d&#039;instruction qui remplit un v\u00e9ritable journal de requ\u00eates Redshift\u00a0: une agr\u00e9gation avec une fonction de fen\u00eatre chargeant une table de reporting\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO analytics.customer_monthly_rank (customer_id, order_month, monthly_revenue, revenue_rank) SELECT o.customer_id, DATE_TRUNC(&#039;month&#039;, o.order_date) AS order_month, SUM(o.amount) AS monthly_revenue, RANK() OVER ( PARTITION BY DATE_TRUNC(&#039;month&#039;, o.order_date) ORDER BY SUM(o.amount) DESC ) AS revenue_rank FROM sales.orders o WHERE o.status = &#039;complete&#039; GROUP BY o.customer_id, DATE_TRUNC(&#039;month&#039;, o.order_date);<\/code><\/pre>\n\n\n\n<p>\u00c0 partir de cette seule instruction, SQLFlow extrait la lign\u00e9e au niveau des colonnes dans deux cat\u00e9gories distinctes\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Colonne cible<\/th><th>Sources directes<\/th><th>Sources indirectes (d&#039;impact)<\/th><\/tr><\/thead><tbody>\n<tr><td><code>identifiant_client<\/code><\/td><td><code>commandes.identifiant_client<\/code><\/td><td><code>statut des commandes<\/code> (O\u00d9)<\/td><\/tr>\n<tr><td><code>mois de commande<\/code><\/td><td><code>commandes.date_de_commande<\/code> via <code>DATE_TRUNC<\/code><\/td><td><code>statut des commandes<\/code><\/td><\/tr>\n<tr><td><code>revenu_mensuel<\/code><\/td><td><code>commandes.montant<\/code> via <code>SOMME<\/code><\/td><td><code>statut des commandes<\/code>, <code>commandes.identifiant_client<\/code>, <code>commandes.date_de_commande<\/code> (REGROUPER PAR)<\/td><\/tr>\n<tr><td><code>classement des revenus<\/code><\/td><td><code>commandes.montant<\/code> via <code>SOMME<\/code> alors <code>RANG() SUR<\/code><\/td><td><code>commandes.date_de_commande<\/code> (PARTITION PAR), <code>statut des commandes<\/code><\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Notez la deuxi\u00e8me cat\u00e9gorie. <code>statut des commandes<\/code> Cette donn\u00e9e n&#039;appara\u00eet jamais dans le r\u00e9sultat, mais modifier son remplissage modifie chaque nombre de la table cible. SQLFlow mod\u00e9lise ce comportement. <strong>lign\u00e9e indirecte<\/strong> Les colonnes agissant via les clauses WHERE, GROUP BY, JOIN et les partitions de fen\u00eatres constituent un type de relation distinct et activable. La plupart des outils de tra\u00e7abilit\u00e9 ne font pas cette distinction, or c&#039;est pr\u00e9cis\u00e9ment la diff\u00e9rence entre \u00ab\u00a0quels rapports lisent cette colonne\u00a0\u00bb et \u00ab\u00a0quels rapports sont affect\u00e9s par cette colonne\u00a0\u00bb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les constructions sp\u00e9cifiques \u00e0 Redshift restent du SQL.<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Vues \u00e0 liaison tardive<\/h3>\n\n\n\n<p>Les vues \u00e0 liaison tardive constituent le mod\u00e8le standard de Redshift pour d\u00e9coupler les vues des tables sous-jacentes et sont, par conception, invisibles pour les requ\u00eates de d\u00e9pendance bas\u00e9es sur le catalogue. Pour un analyseur SQL, cependant, une vue \u00e0 liaison tardive est simplement une d\u00e9finition de vue\u00a0: SQLFlow analyse la requ\u00eate SELECT de la vue et relie ses colonnes de sortie \u00e0 leurs sources comme pour toute autre vue, assurant ainsi une tra\u00e7abilit\u00e9 directe. <code>SANS LIAISON DE SCH\u00c9MA<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DISTKEY, SORTKEY et DISTSTYLE<\/h3>\n\n\n\n<p>Les cl\u00e9s de distribution et de tri d\u00e9terminent les performances, et non le flux de donn\u00e9es. Une table d\u00e9clar\u00e9e avec <code>CL\u00c9 DISTRIBUTION(identifiant_client) CL\u00c9 DE TRI(date_commande)<\/code> Elle conserve la m\u00eame lign\u00e9e que n&#039;importe quelle autre table\u00a0; SQLFlow analyse le DDL Redshift, enregistre la table et ses colonnes, et les clauses de r\u00e9glage physique sont transmises sans affecter le graphe. Votre lign\u00e9e reste correcte, qu&#039;une table soit <code>DISTSTYLE TOUT<\/code>, <code>M\u00caME<\/code>, ou <code>CL\u00c9<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Redshift n&#039;est pas PostgreSQL.<\/h3>\n\n\n\n<p>Redshift est d\u00e9riv\u00e9 de PostgreSQL, mais s&#039;en est consid\u00e9rablement \u00e9loign\u00e9 au niveau de sa syntaxe et de son comportement. C&#039;est pourquoi SQLFlow int\u00e8gre un analyseur syntaxique Redshift d\u00e9di\u00e9 plut\u00f4t que de r\u00e9utiliser son analyseur syntaxique existant. <a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-postgresql\/\">Lign\u00e9e de PostgreSQL<\/a> parser \u2014 each of the 39 supported dialects gets its own grammar, validated against a corpus of roughly 13,600 per-dialect SQL test fixtures built up over two decades of commercial parser development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e9thodes d&#039;int\u00e9gration de SQL Redshift dans SQLFlow<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Saisir<\/th><th>Ce que cela vous apporte<\/th><\/tr><\/thead><tbody>\n<tr><td>Journaux de requ\u00eates Redshift<\/td><td>Tra\u00e7abilit\u00e9 de chaque d\u00e9claration ex\u00e9cut\u00e9e \u2014 le tableau complet et fiable<\/td><\/tr>\n<tr><td>M\u00e9tadonn\u00e9es en direct via JDBC<\/td><td>D\u00e9finitions DDL et de vues extraites directement du cluster<\/td><\/tr>\n<tr><td>Fichiers SQL t\u00e9l\u00e9charg\u00e9s<\/td><td>Scripts ETL et r\u00e9f\u00e9rentiels analys\u00e9s par lots<\/td><\/tr>\n<tr><td>SQL coll\u00e9<\/td><td>Tra\u00e7abilit\u00e9 instantan\u00e9e d&#039;une seule instruction dans le navigateur<\/td><\/tr>\n<tr><td>Manifeste DBT<\/td><td>Tra\u00e7abilit\u00e9 au niveau des colonnes des mod\u00e8les dbt construits dans Redshift<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>\u00c0 l&#039;\u00e9chelle de l&#039;entreprise, SQLFlow effectue des analyses par lots sur des ensembles de plus de 100 bases de donn\u00e9es et plus d&#039;un million de colonnes, ex\u00e9cute des analyses incr\u00e9mentales, maintient un r\u00e9f\u00e9rentiel de lignage persistant et exporte vers DataHub, Microsoft Purview et OpenMetadata \u2014 de sorte que le lignage Redshift puisse alimenter le catalogue que vous utilisez d\u00e9j\u00e0 au lieu de vivre dans un autre silo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment cette approche se compare-t-elle aux autres ?<\/h2>\n\n\n\n<p>Les analyseurs syntaxiques open source tels que <code>SQL Lineage<\/code> et <code>sqlglot<\/code> Elles sont performantes pour extraire la lign\u00e9e d&#039;instructions individuelles bien form\u00e9es, et peuvent suffire pour quelques requ\u00eates simples. Leur principal d\u00e9faut appara\u00eet cependant sur un journal Redshift en production\u00a0: des milliers d&#039;instructions, une syntaxe sp\u00e9cifique \u00e0 Redshift, des vues imbriqu\u00e9es les unes dans les autres\u2026 <code>S\u00c9LECTIONNER *<\/code> qui n\u00e9cessite des m\u00e9tadonn\u00e9es de sch\u00e9ma pour s&#039;\u00e9tendre et une tra\u00e7abilit\u00e9 indirecte via des filtres et des partitions de fen\u00eatres. Les plateformes privil\u00e9giant le catalogue excellent dans l&#039;organisation et la gestion des m\u00e9tadonn\u00e9es \u00e0 travers de nombreux syst\u00e8mes\u00a0; pour une analyse SQL approfondie, elles requi\u00e8rent g\u00e9n\u00e9ralement un moteur de tra\u00e7abilit\u00e9 sp\u00e9cialis\u00e9 sous-jacent \u2013 c&#039;est pourquoi SQLFlow propose des adaptateurs d&#039;exportation pour DataHub, Purview et OpenMetadata au lieu de les concurrencer.<\/p>\n\n\n\n<p>Si vous utilisez Redshift en parall\u00e8le d&#039;autres entrep\u00f4ts de donn\u00e9es, le m\u00eame moteur les g\u00e8re tous de la m\u00eame mani\u00e8re \u2014 voir <a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-de-flocon-de-neige\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Snowflake<\/a> \u00e0 partir de l&#039;historique des requ\u00eates, qui fonctionne de mani\u00e8re tr\u00e8s similaire \u00e0 l&#039;ingestion bas\u00e9e sur les journaux de Redshift. Et pour les environnements r\u00e9glement\u00e9s, <a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-on-premise-version\/\">SQLFlow sur site<\/a> S&#039;ex\u00e9cute dans Docker ou Kubernetes au sein de votre r\u00e9seau, votre texte SQL ne quitte donc jamais votre infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Est-ce que SQLFlow lit les donn\u00e9es de mon cluster Redshift\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\">D&#039;o\u00f9 provient le SQL de Redshift\u00a0?<\/h3>\n\n\n<p>L&#039;historique des requ\u00eates Redshift, les journaux d&#039;audit archiv\u00e9s sur S3, vos r\u00e9f\u00e9rentiels de scripts ETL ou les d\u00e9finitions DDL et de vues r\u00e9cup\u00e9r\u00e9es en direct via JDBC permettent de consulter les instructions ex\u00e9cut\u00e9es. L&#039;ingestion des journaux de requ\u00eates Redshift \u00e9tant une entr\u00e9e SQLFlow native, la tra\u00e7abilit\u00e9 refl\u00e8te fid\u00e8lement les op\u00e9rations r\u00e9ellement ex\u00e9cut\u00e9es sur le cluster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les vues \u00e0 liaison tardive posent-elles probl\u00e8me pour la tra\u00e7abilit\u00e9\u00a0?<\/h3>\n\n\n<p>Elles rendent impossible le suivi des d\u00e9pendances bas\u00e9 sur un catalogue, car Redshift n&#039;enregistre aucune d\u00e9pendance les concernant, et ce, intentionnellement. Elles ne posent aucun probl\u00e8me pour la tra\u00e7abilit\u00e9 bas\u00e9e sur l&#039;analyse syntaxique\u00a0: SQLFlow analyse directement la d\u00e9finition SQL de la vue et relie ses colonnes \u00e0 leurs sources comme pour n&#039;importe quelle autre vue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow indique-t-il quelles colonnes n&#039;influencent les r\u00e9sultats que par le biais des filtres\u00a0?<\/h3>\n\n\n<p>Oui. SQLFlow distingue la lign\u00e9e directe (les donn\u00e9es qui alimentent r\u00e9ellement une colonne de sortie) de la lign\u00e9e indirecte (les colonnes agissant via les clauses WHERE, JOIN, GROUP BY et de partitionnement de fen\u00eatre), et vous permet d&#039;activer ou de d\u00e9sactiver chacune ind\u00e9pendamment dans le diagramme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien co\u00fbte SQLFlow ?<\/h3>\n\n\n<p>SQLFlow Cloud est gratuit au d\u00e9part\u00a0; les comptes premium co\u00fbtent 49,99\u00a0\u00a3\/mois. SQLFlow On-Premise co\u00fbte 500\u00a0\u00a3\/mois ou 4\u00a0800\u00a0\u00a3 (paiement unique) par type de base de donn\u00e9es s\u00e9lectionn\u00e9, installable sur deux serveurs, chaque type de base de donn\u00e9es suppl\u00e9mentaire co\u00fbtant 100\u00a0\u00a3\/mois ou 1\u00a0000\u00a0\u00a3 (paiement unique).<\/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\">D\u00e9couvrez votre lign\u00e9e Redshift d\u00e8s maintenant<\/h2>\n\n\n<p>Collez une requ\u00eate Redshift dans le visualiseur gratuit, ou contactez-nous pour analyser l&#039;int\u00e9gralit\u00e9 de votre historique de requ\u00eates.<\/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=redshift-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Essayez SQLFlow gratuitement<\/a><\/div>\n\n\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 pour entreprises<\/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\\\/redshift-data-lineage\\\/\",\n            \"description\": \"Automated Redshift data lineage: SQLFlow ingests Amazon Redshift query logs and parses the executed SQL into interactive column-level lineage diagrams, including late-binding views and indirect lineage.\",\n            \"featureList\": \"Redshift query log ingestion, column-level lineage, indirect\\\/impact lineage, late-binding view analysis, JDBC metadata import, dbt support, REST API, DataHub\\\/Purview\\\/OpenMetadata export\",\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 read the data in my Redshift cluster?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata. 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\": \"Where does the Redshift SQL come from?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"From wherever your executed statements live: Redshift's query history system tables, audit logs archived to S3, ETL script repositories, or DDL and view definitions pulled live over JDBC. Redshift query log ingestion is a native SQLFlow input.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Are late-binding views a problem for lineage?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"They defeat catalog-based dependency tracking, because Redshift records no dependency for them by design. They are not a problem for parser-based lineage: SQLFlow analyzes the view's SQL definition directly and connects its columns to their sources.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow show which columns only influence results through filters?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQLFlow distinguishes direct lineage from indirect lineage \\u2014 columns acting through WHERE, JOIN, GROUP BY, and window partition clauses \\u2014 and lets you toggle each independently in the diagram.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium is $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type, installable on two servers, with each additional database type at $100\\\/month or $1,000 one-time.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Redshift data lineage is the column-level map of how data moves through your Amazon Redshift cluster: which source tables and columns feed each target table, view, and report, and which transformations happen along the way. Redshift keeps no such map itself \u2014 but it does log every SQL statement it executes, and in Redshift every transformation is expressed as SQL. Parse those logs and you can reconstruct complete lineage automatically. That is exactly what Gudu SQLFlow does: it ingests Redshift query logs natively and turns the executed SQL into interactive, column-level lineage diagrams. Try it in 30 seconds: paste any\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\/6752"}],"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=6752"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/6752\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=6752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}