{"id":1244,"date":"2020-11-16T02:19:25","date_gmt":"2020-11-16T02:19:25","guid":{"rendered":"https:\/\/www.gudusoft.com\/?page_id=1244"},"modified":"2026-07-13T20:37:20","modified_gmt":"2026-07-14T04:37:20","slug":"grabit","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/es\/agarrar\/","title":{"rendered":"Ingestor de SQLFlow"},"content":{"rendered":"<p><strong>Ingestor SQLFlow<\/strong> (formerly Grabit) collects SQL from your data estate \u2014 the DDL of tables, views, stored procedures, functions, triggers, and packages \u2014 and feeds it to SQLFlow for column-level data lineage analysis. It reads from live databases over JDBC, from revision systems like GitHub and Bitbucket, and from the local file system. It extracts <strong>solo metadatos<\/strong> y nunca lee las filas de tus tablas.<\/p>\n\n\n\n<div class=\"gd-stats\">\n<div class=\"gd-stat\"><b>13<\/b><span>dialectos de bases de datos, sobre JDBC<\/span><\/div>\n<div class=\"gd-stat\"><b>Solo metadatos<\/b><span>Solo lectura: nunca lee los datos de la tabla.<\/span><\/div>\n<div class=\"gd-stat\"><b>2<\/b><span>formatos de exportaci\u00f3n: JSON \u00fanico y fragmentado<\/span><\/div>\n<div class=\"gd-stat\"><b>Separado de aire<\/b><span>Salida de archivo plano, sin conexi\u00f3n en vivo para consumir.<\/span><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group gd-callout is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Ejec\u00fatalo en 3 minutos:<\/strong> Al configurar el ingester para que apunte a una base de datos, este genera un paquete de metadatos que SQLFlow convierte en un diagrama de linaje interactivo a nivel de columna. Todo se ejecuta desde la l\u00ednea de comandos, por lo que se programa f\u00e1cilmente como una tarea cron.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Recopilar SQL de tres tipos de fuente<\/h2>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-4\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/database-400x265.png\" alt=\"Con\u00e9ctese a una base de datos\" \/><\/figure>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Con\u00e9ctese a una base de datos<\/h3>\n\n\n\n<p>Extraer DDL \u2014 <code>CREAR TABLA<\/code>, <code>CREAR VISTA<\/code>, procedimientos almacenados, funciones, disparadores y restricciones, desde Oracle, SQL Server, Snowflake, PostgreSQL y 9 dialectos m\u00e1s a trav\u00e9s de JDBC, y enviarlos a SQLFlow para su an\u00e1lisis.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-7\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Con\u00e9ctate a un sistema de revisi\u00f3n<\/h3>\n\n\n\n<p>Obt\u00e9n archivos SQL directamente de GitHub, Bitbucket y otros sistemas de control de versiones, y env\u00edalos a SQLFlow para crear el linaje de datos a partir del c\u00f3digo que tu equipo ya controla mediante control de versiones.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/githubbitbucket-400x244.png\" alt=\"Con\u00e9ctate a GitHub o Bitbucket.\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-10\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/filesystem-400x256.png\" alt=\"Buscar en el sistema de archivos\" \/><\/figure>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Buscar en el sistema de archivos<\/h3>\n\n\n\n<p>Localiza archivos SQL en un \u00e1rbol de directorios local y env\u00edalos a SQLFlow para visualizar el linaje de los datos; esto resulta \u00fatil para scripts y exportaciones que nunca llegaron a una base de datos o un repositorio.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group gd-panel-navy is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Dos formatos de exportaci\u00f3n: JSON \u00fanico y fragmentado<\/h2>\n\n\n\n<p>Cuando el ingester lee una base de datos, escribe un paquete de metadatos normalizado: la estructura del cat\u00e1logo m\u00e1s el texto DDL de cada vista, procedimiento, funci\u00f3n, disparador y clave externa. Un modelo abarca todos los dialectos compatibles; cada proveedor simplemente omite los tipos de objetos que no tiene. Este paquete se presenta en dos formatos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>JSON \u00fanico<\/th><th>Fragmentado (predeterminado)<\/th><\/tr><\/thead><tbody>\n<tr><td>En disco<\/td><td>Uno <code>metadatos.json<\/code> archivo<\/td><td>Un directorio: <code>manifest.json<\/code> + <code>catalogar\/<\/code> + <code>fuente\/<\/code> + <code>\u00edndice\/<\/code><\/td><\/tr>\n<tr><td>Donde vive DDL<\/td><td>En l\u00ednea, en <code>servidores[].consultas[]<\/code><\/td><td>En <code>origen\/*.jsonl<\/code>, ubicado por un desplazamiento de byte <code>\u00edndice\/*.idx<\/code><\/td><\/tr>\n<tr><td>Lo mejor para<\/td><td>Cat\u00e1logos peque\u00f1os y medianos<\/td><td>Grandes propiedades: el cat\u00e1logo permanece residente, transmisiones DDL de varios GB y busca<\/td><\/tr>\n<tr><td>Extras<\/td><td>M\u00e1s sencillo de consumir<\/td><td>SHA-256 por fragmento, hash de contenido por objeto, exportaciones incrementales, compresi\u00f3n de bloques<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p><strong>JSON \u00fanico<\/strong> Coloca todo el patrimonio en un solo archivo con el DDL de cada objeto en l\u00ednea, lo que facilita enormemente su an\u00e1lisis. <strong>Fragmentado<\/strong> Es la opci\u00f3n predeterminada para grandes propiedades: transmite la exportaci\u00f3n con memoria limitada, mantiene el cat\u00e1logo estructural peque\u00f1o y residente, permite la b\u00fasqueda aleatoria de DDL a trav\u00e9s de un \u00edndice y escribe su manifiesto al final para que un consumidor nunca vea una exportaci\u00f3n parcialmente escrita. Referencias completas campo por campo: <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/single-json-export\/\">Exportaci\u00f3n JSON \u00fanica<\/a> y <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/sharded-export\/\">exportaci\u00f3n fragmentada<\/a>.<\/p>\n\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Descubre el linaje de datos en una base de datos SQL Server en 3 minutos.<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/00Lgzy7ktpc\" frameborder=\"0\" allowfullscreen><\/iframe><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ejec\u00fatalo desde la l\u00ednea de comandos, seg\u00fan un cronograma.<\/h3>\n\n\n\n<p>El ingester es una herramienta Java aut\u00f3noma que se ejecuta desde la l\u00ednea de comandos, por lo que se programa limpiamente como una tarea cron para una extracci\u00f3n automatizada y repetible. Las contrase\u00f1as se pueden proporcionar desde una variable de entorno o un archivo para que nunca aparezcan en los argumentos del proceso, y los filtros de inclusi\u00f3n\/exclusi\u00f3n de grano fino controlan exactamente qu\u00e9 bases de datos, esquemas y objetos se extraen. Consulte la <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\/sqlflow-exporter\/\">Documentaci\u00f3n del Ingestor SQLFlow<\/a> to get started.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull gd-band gd-band-navy gd-cta is-layout-constrained\" style=\"padding-top:56px;padding-bottom:56px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Obtenga el linaje de su base de datos.<\/h2>\n\n\n<p>Descarga el SQLFlow Ingester, config\u00faralo para que apunte a una base de datos y convierte sus metadatos en un linaje de datos a nivel de columna.<\/p>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-12\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/sqlparser\/sqlflow_public\/releases\">Descargar SQLFlow Ingester<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\/sqlflow-exporter\/\">Lea la documentaci\u00f3n<\/a><\/div>\n<\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>SQLFlow Ingester (formerly Grabit) collects SQL from your data estate \u2014 the DDL of tables, views, stored procedures, functions, triggers, and packages \u2014 and feeds it to SQLFlow for column-level data lineage analysis. It reads from live databases over JDBC, from revision systems like GitHub and Bitbucket, and from the local file system. It extracts metadata only and never reads the rows in your tables. 13database dialects, over JDBC Metadata-onlyread-only \u2014 never reads table data 2export formats \u2014 single JSON and sharded Air-gappedplain-file output, no live connection to consume Run it in 3 minutes: point the ingester at a database,\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\/1244"}],"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=1244"}],"version-history":[{"count":82,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/1244\/revisions"}],"predecessor-version":[{"id":6829,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/1244\/revisions\/6829"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=1244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}