{"id":6764,"date":"2026-07-12T02:08:07","date_gmt":"2026-07-12T10:08:07","guid":{"rendered":"https:\/\/www.gudusoft.com\/duckdb-data-lineage\/"},"modified":"2026-07-12T02:08:07","modified_gmt":"2026-07-12T10:08:07","slug":"duckdb-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-duckdb\/","title":{"rendered":"Linaje de datos de DuckDB: Linaje a nivel de columna para an\u00e1lisis en proceso."},"content":{"rendered":"<p><strong>Linaje de datos de DuckDB<\/strong> es el mapa a nivel de columna de c\u00f3mo se mueven los datos a trav\u00e9s de su SQL de DuckDB: qu\u00e9 archivos Parquet y tablas de origen alimentan cada tabla derivada, y a trav\u00e9s de qu\u00e9 uniones, conversiones, filtros y agregaciones. <strong>Flujo de SQL de Gudu<\/strong> Crea ese mapa autom\u00e1ticamente: analiza tus scripts de DuckDB con un analizador de dialectos de DuckDB espec\u00edfico y genera un diagrama de linaje interactivo, sin ejecutar una sola consulta ni modificar tus datos.<\/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>Pru\u00e9balo ahora:<\/strong> Pegue cualquier consulta de DuckDB en el <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=duckdb-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualizador de linaje SQL en l\u00ednea gratuito<\/a>Selecciona el dialecto de DuckDB y obt\u00e9n un diagrama de linaje a nivel de columna en segundos. Hay un plan gratuito para uso individual.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 las canalizaciones de DuckDB merecen un verdadero linaje<\/h2>\n\n\n\n<p>DuckDB se ha convertido discretamente en una infraestructura de datos seria. Ejecuta la capa de transformaci\u00f3n en <code>dbt-duckdb<\/code> Los proyectos, impulsan an\u00e1lisis locales que luego se integran en el almac\u00e9n de datos, se encuentran integrados en aplicaciones y cuadernos, y cada vez m\u00e1s funcionan como motor de procesamiento sobre lagos de datos Parquet. El SQL en esas canalizaciones toma el mismo tipo de decisiones que el SQL del almac\u00e9n de datos: calcula los ingresos, filtra a los clientes y crea las tablas que lee un panel de control.<\/p>\n\n\n\n<p>Sin embargo, los proyectos de DuckDB generalmente no reciben el rigor de linaje que recibe un almac\u00e9n de datos. Hay una raz\u00f3n estructural: la mayor\u00eda de las herramientas de linaje asumen un servidor de base de datos. El linaje basado en registros de tiempo de ejecuci\u00f3n recopila registros de consultas de un motor central; las plataformas basadas en cat\u00e1logo rastrean los metadatos de un servidor. DuckDB est\u00e1 en proceso: a menudo no hay servidor, ni historial de consultas compartido, ni agente de cat\u00e1logo que instalar. La l\u00f3gica de transformaci\u00f3n reside en <code>.sql<\/code> Archivos, modelos dbt y scripts subidos a un repositorio.<\/p>\n\n\n\n<p>Esto convierte el an\u00e1lisis est\u00e1tico de SQL en la forma natural, y a menudo la \u00fanica, de construir el linaje de datos de DuckDB. SQLFlow analiza el texto SQL directamente, por lo que funciona igual tanto si se ejecuta en un port\u00e1til, en un trabajo de integraci\u00f3n continua o dentro de un proceso de aplicaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo SQLFlow crea el linaje de datos de DuckDB<\/h2>\n\n\n\n<p>SQLFlow est\u00e1 construido sobre la base de <a href=\"https:\/\/www.sqlparser.com\/\">Analizador SQL general (GSP)<\/a>, un front-end de compilador SQL comercial desarrollado desde mediados de la d\u00e9cada de 2000 y validado contra aproximadamente 13.600 conjuntos de pruebas SQL por dialecto. DuckDB es uno de <a href=\"https:\/\/www.gudusoft.com\/es\/herramienta-de-linaje-de-datos-sql\/\">39 bases de datos con un analizador sint\u00e1ctico espec\u00edfico para cada dialecto.<\/a> \u2014 no se trata de una gram\u00e1tica ANSI gen\u00e9rica con la sintaxis de DuckDB a\u00f1adida. El proceso:<\/p>\n\n\n\n<ol><li><strong>Ingerir.<\/strong> Pegue el c\u00f3digo SQL de DuckDB, cargue sus archivos de script o importe un manifiesto dbt desde un <code>dbt-duckdb<\/code> proyecto.<\/li>\n<li><strong>Analizar y resolver.<\/strong> GSP construye un modelo sem\u00e1ntico completo de cada instrucci\u00f3n, resolviendo cada referencia de columna a trav\u00e9s de CTEs, subconsultas, vistas y <code>SELECCIONAR *<\/code> expansi\u00f3n.<\/li>\n<li><strong>Extraer flujo de datos.<\/strong> El analizador de flujo de datos registra, para cada columna de salida, exactamente qu\u00e9 columnas de origen la alimentan y a trav\u00e9s de qu\u00e9 funciones, conversiones, uniones y operadores de conjuntos.<\/li>\n<li><strong>Visualizar y exportar.<\/strong> Explore el diagrama interactivo, siga cualquier columna aguas arriba o aguas abajo y exporte el gr\u00e1fico como JSON, CSV o PNG, o bien, cons\u00edgalo a trav\u00e9s de la API REST.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplo: linaje a trav\u00e9s de read_parquet() y CTAS<\/h2>\n\n\n\n<p>El patr\u00f3n caracter\u00edstico de DuckDB es <code>CREAR TABLA COMO SELECCIONAR<\/code> Lectura directa de archivos: sin carga intermedia, los archivos Parquet. <em>son<\/em> La fuente. Una configuraci\u00f3n t\u00edpica para informes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE reporting.daily_revenue AS SELECT CAST(o.order_ts AS DATE) AS order_date, c.region AS region, SUM(o.amount) AS revenue, COUNT(DISTINCT o.customer_id) AS buyers FROM read_parquet(&#039;lake\/orders\/*.parquet&#039;) AS o JOIN dim_customers AS c ON o.customer_id = c.customer_id WHERE o.status = &#039;completed&#039; GROUP BY 1, 2;<\/code><\/pre>\n\n\n\n<p>El analizador DuckDB de SQLFlow entiende <code>leer_parquet()<\/code> como origen de tabla, por lo que la ruta Parquet aparece como un nodo real en el gr\u00e1fico de linaje en lugar de una llamada a funci\u00f3n sin resolver. De esta \u00fanica instrucci\u00f3n extrae:<\/p>\n\n\n\n<ul><li><code>ingresos_diarios.ingresos<\/code> es alimentado por <code>o.cantidad<\/code> desde la fuente Parquet, a trav\u00e9s de <code>SUMA()<\/code>.<\/li>\n<li><code>fecha_de_pedido_de_ingresos_diarios<\/code> es alimentado por <code>o.ordenar_ts<\/code>, a trav\u00e9s de un <code>ELENCO<\/code> a <code>FECHA<\/code>.<\/li>\n<li><code>ingresos_diarios.regi\u00f3n<\/code> viene directamente de <code>dim_customers.region<\/code>.<\/li>\n<li><code>o.estado<\/code>, <code>o.id_cliente<\/code>, y <code>c.id_cliente<\/code> Nunca llegan a la salida, pero la modifican, por lo que SQLFlow las registra como linaje indirecto (m\u00e1s informaci\u00f3n al respecto a continuaci\u00f3n).<\/li><\/ul>\n\n\n\n<p>Encadena cincuenta de estas instrucciones en un proyecto dbt o en un script nocturno y el gr\u00e1fico se compone: SQLFlow une todas las tablas intermedias para que puedas rastrear un n\u00famero del panel hasta la columna Parquet exacta con la que comenz\u00f3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linaje directo frente a linaje indirecto<\/h2>\n\n\n\n<p>En el ejemplo anterior, <code>o.estado<\/code> nunca aparece en <code>ingresos_diarios<\/code>, sin embargo, cambiando c\u00f3mo <code>estado<\/code> si est\u00e1 poblado cambiar\u00eda silenciosamente cada cifra de ingresos. SQLFlow modela esto como <strong>linaje indirecto (de impacto)<\/strong>: columnas utilizadas en <code>D\u00d3NDE<\/code>, <code>UNIRSE<\/code>, y <code>AGRUPACI\u00d3N POR<\/code> Las cl\u00e1usulas y los agregados internos forman un tipo de relaci\u00f3n distinto y configurable por separado, junto con el flujo de datos directo. La mayor\u00eda de las herramientas de la competencia no distinguen entre ambas, lo que significa que su an\u00e1lisis de impacto no detecta las dependencias que provocan errores de datos silenciosos.<\/p>\n\n\n\n<p>Para una canalizaci\u00f3n de DuckDB, esto tiene doble importancia: las fuentes basadas en archivos no tienen claves for\u00e1neas ni restricciones que te avisen, por lo que el propio SQL es el \u00fanico lugar donde se registran estas dependencias.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linaje de los proyectos dbt-duckdb<\/h2>\n\n\n\n<p><code>dbt-duckdb<\/code> es una de las formas m\u00e1s comunes en que DuckDB se ejecuta en producci\u00f3n, y el DAG propio de dbt se detiene en el nivel del modelo: te dice <code>ingresos_diarios<\/code> depende de <code>stg_orders<\/code>, no qu\u00e9 columnas llevan la dependencia. SQLFlow importa su manifiesto dbt y produce <strong>nivel de columna<\/strong> linaje a trav\u00e9s de los modelos compilados, para que puedas responder &quot;\u00bfqu\u00e9 marts lo hace?&quot; <code>stg_orders.amount<\/code> \u00bfRealmente lo alimentas?\u201d antes de cambiarlo.<\/p>\n\n\n\n<p>El mismo an\u00e1lisis resulta \u00fatil en el momento de la migraci\u00f3n. Los equipos suelen crear prototipos en DuckDB y posteriormente promocionan los modelos a <a href=\"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-clickhouse\/\">ClickHouse<\/a>, <a href=\"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-postgresql\/\">PostgreSQL<\/a>o un almac\u00e9n en la nube. Dado que SQLFlow analiza todos estos elementos con gram\u00e1ticas espec\u00edficas de cada dialecto, puede mapear el gr\u00e1fico de dependencias real antes de la migraci\u00f3n y verificar que no haya quedado nada hu\u00e9rfano despu\u00e9s, utilizando una sola herramienta y un solo modelo de linaje en ambos lados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1les son las opciones para el linaje de DuckDB?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Acercarse<\/th><th>Bueno en<\/th><th>La brecha para DuckDB<\/th><\/tr><\/thead><tbody>\n<tr><td>Documentaci\u00f3n manual<\/td><td>Capturar la intenci\u00f3n y el contexto empresarial.<\/td><td>Se vuelve obsoleto al d\u00eda siguiente de ser escrito; no hay detalles de la columna.<\/td><\/tr>\n<tr><td>Analizadores sint\u00e1cticos de c\u00f3digo abierto (<code>sqllineage<\/code>, <code>sqlglot<\/code>)<\/td><td>An\u00e1lisis de consultas individuales en un flujo de trabajo de Python; gratuito<\/td><td>T\u00fa mismo ensamblas la resoluci\u00f3n, la expansi\u00f3n estelar, la uni\u00f3n de declaraciones cruzadas y la visualizaci\u00f3n; el linaje indirecto est\u00e1 en tus manos.<\/td><\/tr>\n<tr><td>Linaje basado en registros de tiempo de ejecuci\u00f3n<\/td><td>Observar lo que realmente se ejecuta en un servidor.<\/td><td>Se asume un motor central que emite registros; un DuckDB en proceso en una computadora port\u00e1til o dentro de una aplicaci\u00f3n no tiene nada que recopilar.<\/td><\/tr>\n<tr><td>Plataformas basadas en cat\u00e1logos<\/td><td>Flujos de trabajo de gobernanza, propiedad, glosarios en toda la pila<\/td><td>La profundidad del linaje depende de su an\u00e1lisis SQL por dialecto; los scripts integrados de DuckDB rara vez son fuentes de primera clase.<\/td><\/tr>\n<tr><td>Flujo de SQL de Gudu<\/td><td>An\u00e1lisis est\u00e1tico a nivel de columna del propio texto SQL, teniendo en cuenta el dialecto, con linaje directo e indirecto.<\/td><td>Uso comercial a escala de equipo (nivel gratuito para consultas individuales)<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Estas no son mutuamente excluyentes. Si ya ejecuta un cat\u00e1logo, las implementaciones empresariales de SQLFlow exportan el linaje a <strong>DataHub, Microsoft Purview y OpenMetadata<\/strong>, de modo que se convierte en el motor de an\u00e1lisis sint\u00e1ctico que hay detr\u00e1s del cat\u00e1logo que usted mantiene.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Despliegue y privacidad<\/h2>\n\n\n\n<p>SQLFlow realiza an\u00e1lisis est\u00e1tico del c\u00f3digo SQL \u00fanicamente; nunca lee las filas de sus tablas o archivos Parquet. Para equipos cuyos scripts de DuckDB codifican l\u00f3gica propietaria, <a href=\"https:\/\/www.gudusoft.com\/es\/version-local-de-sqlflow\/\">SQLFlow local<\/a> Se ejecuta como Docker o Kubernetes dentro de su red (se admiten instalaciones aisladas), por lo que ni siquiera el texto SQL sale de su infraestructura. SQLFlow Cloud comienza gratis con la versi\u00f3n premium a $49.99\/mes; On-Premise cuesta $500\/mes o $4,800 por \u00fanica vez por tipo de base de datos seleccionado, instalable en dos servidores. Ambas versiones tambi\u00e9n son programables mediante una CLI sin interfaz gr\u00e1fica y una API REST, lo que se ajusta a la cultura de DuckDB centrada en la automatizaci\u00f3n y la integraci\u00f3n continua.<\/p>\n\n\n\n<p>En el otro extremo, el mismo motor realiza escaneos por lotes de conjuntos de m\u00e1s de 100 bases de datos y m\u00e1s de un mill\u00f3n de columnas con escaneo incremental y un repositorio de linaje persistente, de modo que la parte de DuckDB de su infraestructura y el almac\u00e9n de datos pueden coexistir en un \u00fanico gr\u00e1fico de linaje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuede SQLFlow rastrear el linaje a trav\u00e9s de read_parquet() y las fuentes de archivos?<\/h3>\n\n\n<p>S\u00ed. El analizador de dialectos de DuckDB trata <code>leer_parquet()<\/code> como origen de tabla, por lo que las rutas de archivo aparecen como nodos de origen en el gr\u00e1fico de linaje y las columnas le\u00eddas de Parquet se rastrean en tablas posteriores como cualquier otra columna.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfTengo que ejecutar mis consultas de DuckDB para obtener el linaje?<\/h3>\n\n\n<p>No. SQLFlow realiza un an\u00e1lisis est\u00e1tico: analiza el texto SQL pero nunca lo ejecuta. Por eso es ideal para DuckDB en proceso, donde no hay un registro de consultas del servidor que recopilar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSQLFlow es compatible con proyectos dbt-duckdb?<\/h3>\n\n\n<p>S\u00ed. Importa el manifiesto de dbt y SQLFlow generar\u00e1 un linaje a nivel de columna en todos tus modelos, con mayor detalle que el DAG a nivel de modelo de dbt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfDuckDB admite un analizador de dialectos real o SQL ANSI gen\u00e9rico?<\/h3>\n\n\n<p>Un analizador de dialectos real. SQLFlow incluye analizadores espec\u00edficos para cada dialecto para 39 bases de datos, entre ellas DuckDB, construidos sobre un motor de an\u00e1lisis validado con aproximadamente 13.600 conjuntos de pruebas SQL por dialecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuede el linaje de los scripts de DuckDB alimentar mi cat\u00e1logo de datos?<\/h3>\n\n\n<p>S\u00ed. Las implementaciones empresariales incluyen adaptadores de exportaci\u00f3n para DataHub, Microsoft Purview y OpenMetadata, adem\u00e1s de exportaci\u00f3n en formato JSON y CSV y una API REST para integraciones personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1nto cuesta SQLFlow para el linaje de DuckDB?<\/h3>\n\n\n<p>SQLFlow Cloud tiene un nivel gratuito; la versi\u00f3n premium cuesta $49.99\/mes. La versi\u00f3n local cuesta $500\/mes o $4,800 por \u00fanica vez por tipo de base de datos seleccionado. Ver <a href=\"https:\/\/www.gudusoft.com\/es\/precios\/\">precios<\/a> Para m\u00e1s detalles.<\/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\">Rastrea tu canalizaci\u00f3n de DuckDB ahora<\/h2>\n\n\n<p>Pega una consulta de DuckDB en el visualizador gratuito y observa su historial a nivel de columna, o cont\u00e1ctanos para que analicemos un proyecto completo.<\/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=duckdb-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Prueba SQLFlow gratis<\/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\/es\/contacto\/\">Solicita una demostraci\u00f3n<\/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\\\/duckdb-data-lineage\\\/\",\n            \"description\": \"Automated DuckDB data lineage: SQLFlow parses DuckDB SQL scripts and dbt-duckdb projects with a dialect-specific parser and produces interactive column-level lineage diagrams, including sources read via read_parquet().\",\n            \"featureList\": \"DuckDB dialect parser, column-level lineage, read_parquet() source tracing, indirect\\\/impact lineage, dbt manifest import, JSON\\\/CSV\\\/PNG export, 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\": \"Can SQLFlow trace lineage through read_parquet() and file sources?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. The DuckDB dialect parser treats read_parquet() as a table source, so file paths appear as source nodes in the lineage graph and columns read from Parquet are traced into downstream tables like any other column.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Do I have to run my DuckDB queries to get lineage?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow is static analysis: it parses the SQL text and never executes it. That is what makes it a fit for in-process DuckDB, where there is no server-side query log to collect.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow support dbt-duckdb projects?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Import the dbt manifest and SQLFlow produces column-level lineage across your models, finer-grained than dbt's own model-level DAG.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Is DuckDB support a real dialect parser or generic ANSI SQL?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"A real dialect parser. SQLFlow ships dialect-specific parsers for 39 databases, DuckDB among them, built on a parser engine validated against roughly 13,600 per-dialect SQL test fixtures.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can lineage from DuckDB scripts feed my data catalog?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Enterprise deployments include export adapters for DataHub, Microsoft Purview, and OpenMetadata, plus JSON and CSV export and a REST API for custom integrations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does SQLFlow cost for DuckDB lineage?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud has a free tier; premium is $49.99\\\/month. On-Premise is $500\\\/month or $4,800 one-time per selected database type.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>DuckDB data lineage is the column-level map of how data moves through your DuckDB SQL: which Parquet files and source tables feed each derived table, and through which joins, casts, filters, and aggregations. Gudu SQLFlow builds that map automatically: it parses your DuckDB scripts with a dedicated DuckDB dialect parser and renders an interactive lineage diagram, without executing a single query or touching your data. Try it now: paste any DuckDB query into the free online SQL lineage visualizer, select the DuckDB dialect, and get a column-level lineage diagram in seconds. There is a free tier for individual use. Why\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\/es\/wp-json\/wp\/v2\/pages\/6764"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/comments?post=6764"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/6764\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=6764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}