{"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> (anteriormente Grabit) recopila SQL de su entorno de datos (el DDL de tablas, vistas, procedimientos almacenados, funciones, disparadores y paquetes) y lo alimenta a SQLFlow para el an\u00e1lisis del linaje de datos a nivel de columna. Lee desde bases de datos en vivo a trav\u00e9s de JDBC, desde sistemas de revisi\u00f3n como GitHub y Bitbucket, y desde el sistema de archivos local. Extrae <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> para empezar.<\/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 (anteriormente Grabit) recopila SQL de su entorno de datos (el DDL de tablas, vistas, procedimientos almacenados, funciones, disparadores y paquetes) y lo env\u00eda a SQLFlow para el an\u00e1lisis del linaje de datos a nivel de columna. Lee desde bases de datos activas a trav\u00e9s de JDBC, desde sistemas de control de versiones como GitHub y Bitbucket, y desde el sistema de archivos local. Extrae solo metadatos y nunca lee las filas de sus tablas. 13 dialectos de base de datos, a trav\u00e9s de JDBC. Solo metadatos. Solo lectura: nunca lee los datos de la tabla. 2 formatos de exportaci\u00f3n: JSON \u00fanico y fragmentado. Sin conexi\u00f3n a internet. Salida de archivo plano, sin conexi\u00f3n activa para consumir. Ejec\u00fatelo en 3 minutos: apunte el ingester a una base de datos\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}]}}