FAQ SQLflow

Réponses aux questions qui nous sont le plus souvent posées Gudu SQLFlow — son fonctionnement, la manière dont il traite vos données, les éditions et tarification, comment importer des données SQL et en extraire la lignée, et comment gérer votre compte.

39Les dialectes SQL, chacun avec un analyseur syntaxique dédié
Niveau de colonnelignée, directe et indirecte
Gratuitniveau — aucune carte requise
Statiqueanalyse — ne lit jamais les données de votre tableau

Vous découvrez SQLFlow ? Collez une requête dans le visualiseur en ligne gratuit et observez l'apparition de sa lignée au niveau de la colonne — aucune inscription n'est nécessaire pour les exemples publics.

À propos de SQLFlow

Qu'est-ce que Gudu SQLFlow ?

Gudu SQLFlow est un système automatisé Outil de traçabilité des données SQLVous lui fournissez du SQL (requêtes, procédures stockées, projets dbt ou une base de données complète) et il produit une interface interactive. traçabilité des données au niveau des colonnes Ce diagramme indique précisément la provenance et la destination de chaque donnée. Il fonctionne par analyse statique de votre code SQL et n'a donc jamais besoin d'accéder à vos données.

Qu’est-ce que la traçabilité des données au niveau des colonnes ?

La traçabilité au niveau des tables indique qu'une table est construite à partir d'une autre. Lignée au niveau de la colonne Pour chaque colonne de sortie, vous disposez des informations précises sur les colonnes sources qui l'alimentent, ainsi que sur les fonctions, jointures et opérations ensemblistes utilisées. Cette granularité permet d'obtenir des résultats d'analyse d'impact et d'audit précis, et non approximatifs.

Qu'est-ce que la lignée indirecte (d'impact) ?

Une colonne utilisée dans un clause, une REJOINDRE condition, ou une GROUPER PAR Elle n'apparaît jamais dans le résultat final, mais elle l'influence indéniablement. SQLFlow modélise cette influence comme un type de relation distinct et activable — la lignée indirecte — permettant ainsi de visualiser le flux de données pur ou l'ensemble de l'impact. La plupart des outils de lignée ne font pas cette distinction, or c'est précisément ce dont l'analyse d'impact a besoin.

Quels dialectes SQL sont pris en charge par SQLFlow ?

39 dialectes, chacun avec son propre analyseur syntaxique dédié plutôt qu'une approximation ANSI générique : Snowflake, BigQuery, Redshift, Databricks, Azure SQL, Athena, Oracle, SQL Server, PostgreSQL, MySQL, IBM Db2, Teradata, Netezza, Greenplum, Vertica, SAP HANA, Hive, Impala, Spark SQL, Presto, Trino, ClickHouse, DuckDB, et bien d'autres. Vous choisissez le dialecte pour chaque analyse.

SQLFlow peut-il analyser les procédures stockées et le SQL dynamique ?

Oui, c'est l'une de ses plus grandes forces. Oracle PL/SQL et SQL Server T-SQL disposent d'analyseurs syntaxiques procéduraux dédiés. SQLFlow retrace la lignée des instructions via les paramètres des procédures et les tables temporaires, résout le SQL dynamique assemblé au sein des procédures et génère un graphe d'appels interactif indiquant quelles procédures s'appellent les unes les autres.

SQLFlow prend-il en charge dbt ?

Oui. Importez votre manifeste dbt et SQLFlow génère une traçabilité au niveau des colonnes de vos modèles dbt et peut réconcilier les modèles avec les objets d'entrepôt de données qu'ils créent.

En quoi SQLFlow diffère-t-il des analyseurs syntaxiques open source comme sqlglot ou sqllineage ?

Les projets open source comme sqlglot et SQL Lineage Ces outils sont performants pour l'analyse syntaxique de requêtes individuelles et peuvent suffire pour les instructions SELECT/INSERT simples. Leurs limites apparaissent cependant avec le code de production réel : procédures stockées et SQL dynamique, syntaxe spécifique à chaque dialecte pour des dizaines de moteurs, expansion en étoile et résolution de vues nécessitant le contexte du schéma, traçabilité indirecte via les conditions de filtrage et de jointure, et visualisation de la traçabilité à l'échelle de milliers de scripts.

SQLFlow est construit sur le Analyseur SQL généralIl s'agit d'une interface de compilation SQL commerciale développée depuis le milieu des années 2000 et validée à l'aide d'environ 13 000 jeux de données de test par dialecte. Cette maîtrise du SQL complexe fait toute la différence. Si vous souhaitez les comparer, exécutez votre procédure stockée la plus complexe avec les deux et comparez les résultats.

Données, sécurité et déploiement

Est-ce que SQLFlow lit mes données ?

Non. SQLFlow effectue une analyse statique du code SQL et peut lire les métadonnées du schéma (définitions des tables et des colonnes). Il ne lit jamais les lignes de vos tables. Aucun chemin d'exécution ne permet d'accéder aux données métier.

Puis-je exécuter SQLFlow au sein de mon propre réseau ou en mode isolé (air-gapped) ?

Oui. SQLFlow sur site Déployable via Docker ou Kubernetes au sein de votre réseau, cette solution fonctionne de manière totalement isolée du réseau, sans dépendance au cloud ni connexion sortante. Avec l'édition sur site, vos données SQL restent toujours dans votre infrastructure ; c'est pourquoi les banques, les établissements de santé et les administrations publiques l'utilisent.

Où sont stockées mes requêtes SQL avec SQLFlow Cloud ?

Avec SQLFlow CloudLe code SQL que vous soumettez est analysé sur les serveurs hébergés par Gudu et n'est jamais utilisé pour lire vos données. Si votre politique interdit l'envoi de code SQL hors de votre réseau, utilisez SQLFlow On-Premise, qui exécute le même moteur au sein de votre infrastructure.

Éditions, prix et accès

Existe-t-il une version gratuite ?

Oui. SQLFlow Cloud propose une version gratuite : collez votre requête SQL et obtenez des diagrammes de lignage au niveau des colonnes directement dans votre navigateur, incluant le lignage indirect, les diagrammes ER, les graphes d'appels et la requête de lignage IA. La version Premium permet de gérer des volumes de données plus importants, d'accéder à l'API REST et de bénéficier de fonctionnalités collaboratives.

Combien coûte SQLFlow ?

SQLFlow Cloud est gratuit au départ ; les comptes premium coûtent 49,99 £/mois. SQLFlow On-Premise coûte 500 £/mois ou 4 800 £ (paiement unique) par type de base de données sélectionné, et peut être installé sur deux serveurs. Plus d’informations sont disponibles sur le site web. page de tarification.

SQLFlow possède-t-il une API REST ?

Oui. API REST SQLFlow Expose l'intégralité de la surface d'analyse au format JSON via HTTP : soumettez une requête SQL et recevez le graphique de traçabilité au niveau des colonnes. Vous pouvez ainsi automatiser la traçabilité dans les pipelines d'intégration continue, les catalogues et les outils internes. L'accès à l'API est inclus dans les abonnements Premium et sur site.

Puis-je intégrer SQLFlow dans ma propre application ?

Oui. Un widget JavaScript intégrable, doté d'une API de plus de 30 méthodes, permet d'intégrer un diagramme de lignage interactif à n'importe quelle application web, tandis qu'une bibliothèque Java expose le même moteur pour l'intégration côté serveur avec la JVM. L'API, le widget et la bibliothèque renvoient des résultats cohérents car ils partagent un seul analyseur syntaxique.

Entrée et sortie de données

Comment intégrer mon code SQL dans SQLFlow ?

Trois méthodes : coller directement le code SQL, importer des fichiers SQL ou un manifeste dbt, ou connecter une source (récupérer les métadonnées d’une base de données en production via JDBC, ou importer l’historique des requêtes Snowflake ou les journaux de requêtes Redshift). Dans tous les cas, SQLFlow analyse uniquement le code SQL et les métadonnées du schéma.

Qu'est-ce que SQLFlow Ingester (Grabit) ?

Ingestionnaire SQLFlow (Anciennement Grabit) est un outil en ligne de commande qui collecte le SQL (le DDL des tables, vues, procédures, fonctions et déclencheurs) depuis des bases de données via JDBC, depuis GitHub ou Bitbucket, ou depuis le système de fichiers, et l'intègre à SQLFlow. Il extrait uniquement les métadonnées et s'exécute facilement via une tâche cron pour une extraction automatisée et reproductible.

Quels sont les formats d'exportation disponibles ?

Lineage exporte les données aux formats JSON (structuré et lisible par machine), CSV (pour les tableurs et les catalogues) et PNG (pour les documents et les évaluations). Les déploiements en entreprise ajoutent des adaptateurs d'exportation pour DataHub, Microsoft Purview et OpenMetadata.

SQLFlow peut-il alimenter mon catalogue de données ?

Oui. SQLFlow s'intègre comme moteur de traçabilité derrière un catalogue que vous utilisez déjà : analysez votre environnement SQL, puis transférez les résultats vers DataHub, Microsoft Purview ou OpenMetadata via les adaptateurs d'exportation inclus, ou vers tout autre format personnalisé via JSON/CSV et l'API REST.

Puis-je poser des questions sur la lignée en langage clair ?

Oui. Depuis la version 8.2.3, SQLFlow intègre une requête de traçabilité basée sur l'IA : posez des questions comme « Quels rapports dépendent de l'adresse e-mail des clients ? » Les réponses sont basées sur le graphe analysé. Chaque tableau et chaque colonne auxquels l'IA fait référence est validé par rapport au graphe de lignage avant de vous être communiqué.

Consultez dès maintenant la lignée de votre SQL

Saisissez votre requête dans le visualiseur gratuit ou contactez-nous pour que nous puissions analyser l'ensemble de votre propriété.

Compte et connexion

Où puis-je trouver mon identifiant utilisateur et ma clé secrète ?

Ouvrir https://sqlflow.gudusoft.com Cliquez ensuite sur l'icône d'avatar en haut à droite de la page. Vous verrez alors ceci :

Menu du compte SQLFlow — cliquez sur l'icône d'avatar en haut à droite

Cliquez sur Compte élément de menu, puis utilisez le Générer bouton permettant de créer une nouvelle clé secrète.

Page de compte SQLFlow avec le bouton Générer une clé secrète

Avec votre identifiant utilisateur et votre clé secrète, suivez les instructions de l'API REST à l'adresse suivante : github.com/sqlparser/sqlflow_public/tree/master/api.

Pourquoi est-ce que je n'arrive pas à me connecter ?

Deux éléments bloquent généralement la connexion :

1. Votre compte n'est pas activé. Lors de votre inscription, vous recevez un courriel vous invitant à activer votre compte. Si vous tentez de vous connecter avant de cliquer sur ce lien, le formulaire de connexion affiche :

code:unauthorized, description:Veuillez vérifier votre adresse e-mail avant de vous connecter.

Cliquez sur le lien dans votre e-mail d'activation, puis retournez à https://sqlflow.gudusoft.com et reconnectez-vous.

2. Votre navigateur bloque les cookies tiers. Si c'est le cas, vous verrez l'une de ces erreurs :

Billet de connexion inconnu ou invalide

Erreur : ticket de connexion inconnu ou invalide

Impossible de configurer la page de vérification

Erreur : impossible de configurer la page de vérification

Désactivez l’option « Bloquer les cookies tiers » dans votre navigateur pour résoudre ce problème :

Chrome

Chrome : bloquer les cookies tiers

Firefox

Firefox : configuration des exceptions de cookies

Microsoft Edge

Microsoft Edge : paramétrage des exceptions aux cookies

Vous avez encore une question ?

Essayez SQLFlow gratuitement sur votre propre instance SQL, ou contactez-nous et nous vous aiderons à définir son périmètre.