Herramienta de linaje de datos SQL: Linaje automatizado a nivel de columna

Flujo de SQL de Gudu es un sistema automatizado Herramienta de linaje de datos SQL. Proporciónele su SQL (consultas, procedimientos almacenados, proyectos dbt o una base de datos completa) y producirá una interfaz interactiva. linaje de datos a nivel de columna Diagrama que muestra con precisión el origen y el destino de cada dato. Sin necesidad de instalar agentes, sin mapeo manual ni hojas de cálculo.

Pruébalo en 30 segundos: Pegue cualquier consulta SQL en el Visualizador de linaje SQL en línea gratuito y observe cómo aparece el diagrama de linaje a nivel de columna. No es necesario registrarse para ver los ejemplos públicos.

¿Qué es el linaje de datos SQL?

El linaje de datos SQL es el mapa de cómo se mueven y transforman los datos a través de su código SQL: qué tablas y columnas de origen alimentan cada tabla, vista o informe de destino, y qué sucede con los datos en el proceso: uniones, filtros, agregaciones, conversiones de tipo y llamadas a funciones. El linaje responde a dos preguntas que todo equipo de datos se hace a diario: “¿De dónde salió este número?” (procedencia) y “¿Qué sucede si cambio esta columna?” (análisis de impacto).

Dado que la mayor parte de la lógica de transformación de datos en un almacén reside en SQL (vistas, procedimientos almacenados, scripts ETL, modelos dbt, consultas programadas), analizar ese SQL es la forma más precisa y menos intrusiva de generar el linaje de datos. SQLFlow hace precisamente eso: realiza un análisis estático de su código SQL, por lo que nunca necesita acceso a sus datos, y captura la lógica que los enfoques basados en registros de tiempo de ejecución no detectan.

Cómo funciona SQLFlow

  1. Ingerir SQL. Pegue código SQL, cargue archivos, conéctese a una base de datos mediante JDBC para obtener DDL y ver definiciones, importe un manifiesto dbt o introduzca el historial de consultas del almacén de datos (el historial de consultas de Snowflake y los registros de consultas de Redshift son compatibles de forma nativa).
  2. Analizar y examinar. SQLFlow está construido sobre la base de Analizador SQL general (GSP)GSP es un compilador SQL comercial desarrollado desde mediados de la década de 2000 y validado con más de 13 000 conjuntos de pruebas SQL por dialecto. GSP crea un modelo semántico completo de su SQL, resolviendo cada referencia de columna mediante CTEs, subconsultas, vistas y expansión en estrella. Posteriormente, su analizador de flujo de datos extrae las relaciones de origen a destino con granularidad de columna.
  3. Visualizar y exportar. El resultado es un diagrama interactivo que permite explorar en detalle, rastrear el flujo de datos desde cualquier columna y exportarlo como JSON, CSV o PNG, o bien realizar consultas mediante programación a través de la API REST.

Linaje a nivel de columna, no solo a nivel de tabla.

El linaje a nivel de tabla te dice que informe_ingresos está construido a partir de pedidos y clientesEl linaje a nivel de columna te indica que informe_ingresos.total se calcula como SUMA(pedidos.cantidad) filtrado por estado de los pedidos, se unió el clientes.id — y eso clientes.email No influye en absoluto. Esa diferencia es lo que hace que el linaje sea útil:

  • Análisis de impacto antes de un cambio de esquema: encontrar todos los informes posteriores a los que realmente alimenta una columna, en lugar de todos los informes que simplemente acceden a la misma tabla.
  • Análisis de la causa raíz de un número erróneo: retroceda desde una columna de resultados a través de cada transformación hasta sus fuentes verdaderas.
  • Cumplimiento y auditoría: demostrar con exactitud qué campos de origen se integran en un resultado regulado, con el nivel de detalle que exigen marcos como BCBS 239 y el mapeo de datos del RGPD.

SQLFlow separa además linaje directo de linaje indirecto (de impacto). Una columna utilizada en un DÓNDE cláusula, UNIRSE condición o AGRUPACIÓN POR Aunque nunca se refleja directamente en el resultado, sí influye decisivamente en él. SQLFlow modela estas relaciones como un tipo de relación distinto y configurable, lo que permite visualizar el flujo de datos puro o el impacto total en la superficie de datos; la mayoría de las herramientas de linaje no hacen esta distinción.

39 bases de datos compatibles

SQLFlow incluye analizadores sintácticos específicos para cada dialecto —no una gramática ANSI genérica— para 39 bases de datos y motores de consulta:

CategoríaBases de datos
almacenes de datos en la nubeSnowflake, Google BigQuery, Amazon Redshift, Databricks, Azure SQL, Amazon Athena
Sistema de gestión de bases de datos relacionales tradicional (RDBMS)Oracle, SQL Server, MySQL, PostgreSQL, IBM DB2, Sybase, Informix, SQLite, EDB Postgres
MPP y análisisTeradata, Netezza, Greenplum, Vertica, SAP HANA, ClickHouse, DuckDB, Doris, StarRocks
Big data y motores de consultaHive, Impala, Spark SQL, Presto, Trino, Flink SQL
Otras plataformasCouchbase, Salesforce SOQL, Power Query M, OpenEdge, ODBC, Dameng, GaussDB, OceanBase, MDX

La compatibilidad con dialectos se está expandiendo activamente: EDB Postgres, Dameng, OceanBase y Power Query M se agregaron en 2026. Si su dialecto no aparece en la lista, pregúntanosSe añaden nuevos dialectos a petición de los clientes.

Procedimientos almacenados, SQL dinámico y dbt

Los almacenes de datos reales no se componen de sentencias SELECT sencillas. SQLFlow analiza las partes más complejas:

  • Procedimientos almacenados: Gramáticas de procedimientos dedicadas para Oracle PL/SQL y SQL Server T-SQL rastrean el linaje a través de cuerpos de procedimientos, parámetros y tablas temporales, y generan una interfaz interactiva. gráfico de llamadas de qué procedimientos invocan a cuáles.
  • SQL dinámico: El código SQL ensamblado dentro de los procedimientos se resuelve y analiza en lugar de omitirse, uno de los puntos ciegos más comunes en las herramientas de linaje.
  • Proyectos dbt: Importa un manifiesto dbt y obtén el linaje a nivel de columna en todos tus modelos, conciliado con el almacén de datos al que se implementa.
  • Diagramas ER a partir de SQL: SQLFlow deduce las relaciones de clave primaria/foránea a partir del DDL y dibuja el diagrama entidad-relación, lo cual resulta útil cuando no existe documentación.

Haz tus preguntas sobre tu linaje en inglés sencillo.

Desde la versión 8.2.3, SQLFlow incluye una consulta de linaje impulsada por IA: haga preguntas como “¿Qué informes dependen de customers.email?” o “Resumir cómo se calcula el total de ingresos” directamente contra el gráfico de linaje. Las respuestas se basan en el gráfico real: cada tabla y columna a la que hace referencia la IA se valida con respecto al linaje analizado antes de que usted las reciba.

Elige tu implementación

EdiciónLo mejor paraCómo funciona
Nube SQLFlowPersonas y equipos que desean establecer un linaje ahoraSoftware como servicio (SaaS), versión gratuita; pegue el código SQL o conecte las fuentes en el navegador.
SQLFlow localBancos, atención médica y entornos reguladosDocker/Kubernetes dentro de tu red: SQL nunca sale de tu infraestructura.
API RESTAutomatización del linaje en pipelines y plataformasSuperficie de análisis completa como puntos finales JSON-over-HTTP
Widget de JavaScriptCómo integrar diagramas de linaje en tu propio producto.API JS con más de 30 métodos, se integra fácilmente en cualquier aplicación web.
Biblioteca de JavaIntegración de linaje en aplicaciones JVMEl analizador de flujo de datos GSP como dependencia JAR

Las implementaciones empresariales se escalan a entornos de más de 100 bases de datos y más de un millón de columnas, con escaneo incremental, un repositorio de linaje persistente y adaptadores de exportación para DataHub, Microsoft Purview y OpenMetadata — de modo que SQLFlow pueda funcionar como motor de linaje dentro del catálogo que ya utiliza.

¿Para qué utilizan los equipos SQLFlow?

  • Análisis de impacto: Conozca todos los usuarios posteriores de una columna antes de cambiarle el nombre, volver a escribirla o eliminarla.
  • Solución de problemas de datos: Rastrea un número erróneo en un panel de control, pasando por cada vista y procedimiento, hasta su origen en minutos en lugar de días.
  • Cumplimiento normativo: Elaborar documentación de procedencia a nivel de columna para BCBS 239, GDPR, SOX y auditoría interna.
  • Planificación de la migración: Antes de migrar de Oracle o Teradata a Snowflake, BigQuery o Databricks, trace el gráfico de dependencias real y verifique que no quede nada huérfano posteriormente.
  • Gobernanza de datos: Introduzca información precisa y actualizada automáticamente en su catálogo de datos, en lugar de mantenerla manualmente.

¿Cómo se compara SQLFlow con las opciones de código abierto?

Proyectos de código abierto como sqllineage (Python) y sqlglot Son buenas herramientas para analizar consultas individuales, y para sentencias SELECT/INSERT simples pueden ser todo lo que necesitas. La brecha aparece en código de producción real: procedimientos almacenados y SQL dinámico, sintaxis específica de dialecto en docenas de motores, expansión en estrella y resolución de vistas que requieren metadatos de la base de datos, linaje indirecto a través de condiciones de filtro y unión, y visualización (no solo extracción) de linaje a escala de miles de scripts. El analizador de SQLFlow se ha desarrollado comercialmente durante casi dos décadas con un corpus de regresión de más de 13 000 fixtures SQL del mundo real; esa profundidad en SQL complejo es por lo que estás pagando. Si estás evaluando, ejecuta tu procedimiento almacenado más complejo con ambos y compara.

Preguntas frecuentes

¿SQLFlow necesita acceso a mis datos?

No. SQLFlow realiza un análisis estático del código SQL y, opcionalmente, lee los metadatos del esquema (definiciones de tablas y columnas). Nunca lee las filas de las tablas. Con la edición local, incluso el texto SQL permanece dentro de la red.

¿Existe una versión gratuita?

Sí. Nube SQLFlow Cuenta con una versión gratuita: pega código SQL y obtén diagramas de linaje a nivel de columna en tu navegador. Los planes de pago ofrecen entradas más grandes, acceso a la API y funciones para equipos.

¿Puede SQLFlow analizar los procedimientos almacenados?

Sí, esta es una de sus capacidades más potentes. Oracle PL/SQL y SQL Server T-SQL cuentan con analizadores procedimentales dedicados. SQLFlow rastrea el linaje a través de los parámetros de los procedimientos, las tablas temporales y el SQL dinámico, y genera el gráfico de llamadas entre procedimientos.

¿En qué se diferencia el linaje a nivel de columna del linaje a nivel de tabla?

El linaje a nivel de tabla muestra qué tablas alimentan a cuáles. El linaje a nivel de columna muestra, para cada columna de salida, las columnas de origen exactas que la alimentan y las transformaciones aplicadas. El linaje a nivel de columna es lo que hace que los análisis de impacto y las respuestas de auditoría sean precisos en lugar de aproximados.

¿SQLFlow admite dbt?

Sí. Importa tu manifiesto dbt y SQLFlow generará un linaje a nivel de columna en tus modelos dbt, y podrá conciliar los modelos con los objetos del almacén de datos que crean.

¿Puedo exportar el linaje a DataHub, Purview u OpenMetadata?

Sí. Las implementaciones empresariales incluyen adaptadores de exportación para DataHub, Microsoft Purview y OpenMetadata, además de exportaciones en formato JSON y CSV y una API REST para cualquier personalización.

¿Cuánto cuesta SQLFlow?

SQLFlow Cloud comienza gratis; las cuentas premium cuestan $49.99/mes. SQLFlow On-Premise cuesta $500/mes o $4,800 por única vez por tipo de base de datos seleccionado, instalable en dos servidores. Ver precios Para más detalles.

Vea ahora el linaje de su SQL.

Introduce tu consulta en el visualizador gratuito o ponte en contacto con nosotros para que analicemos toda tu propiedad.