{"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\/pt\/grabit\/","title":{"rendered":"Ingestor de fluxo de SQL"},"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>somente metadados<\/strong> e nunca l\u00ea as linhas das suas tabelas.<\/p>\n\n\n\n<div class=\"gd-stats\">\n<div class=\"gd-stat\"><b>13<\/b><span>dialetos de banco de dados, via JDBC<\/span><\/div>\n<div class=\"gd-stat\"><b>Somente metadados<\/b><span>somente leitura \u2014 nunca l\u00ea os dados da tabela<\/span><\/div>\n<div class=\"gd-stat\"><b>2<\/b><span>formatos de exporta\u00e7\u00e3o \u2014 JSON \u00fanico e fragmentado<\/span><\/div>\n<div class=\"gd-stat\"><b>Com espa\u00e7o de ar<\/b><span>Sa\u00edda em arquivo simples, sem conex\u00e3o ativa para consumo.<\/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>Execute em 3 minutos:<\/strong> Ao direcionar o ingestor para um banco de dados, ele grava um pacote de metadados que o SQLFlow transforma em um diagrama de linhagem interativo em n\u00edvel de coluna. Tudo \u00e9 executado a partir da linha de comando, o que facilita o agendamento como uma tarefa cron.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Coletar SQL de tr\u00eas tipos de fonte<\/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=\"Conectar-se a um banco de dados\" \/><\/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\">Conectar-se a um banco de dados<\/h3>\n\n\n\n<p>Extrair DDL \u2014 <code>CRIAR TABELA<\/code>, <code>CRIAR VISUALIZA\u00c7\u00c3O<\/code>, procedimentos armazenados, fun\u00e7\u00f5es, gatilhos e restri\u00e7\u00f5es \u2014 do Oracle, SQL Server, Snowflake, PostgreSQL e mais 9 dialetos via JDBC, e envi\u00e1-los para o SQLFlow para an\u00e1lise.<\/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\">Conecte-se a um sistema de revis\u00e3o<\/h3>\n\n\n\n<p>Obtenha arquivos SQL diretamente do GitHub, Bitbucket e outros sistemas de controle de vers\u00e3o e envie-os para o SQLFlow para construir a linhagem de dados a partir do c\u00f3digo que sua equipe j\u00e1 controla por vers\u00e3o.<\/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=\"Conecte-se ao GitHub ou ao 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=\"Pesquise o sistema de arquivos\" \/><\/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\">Pesquise o sistema de arquivos<\/h3>\n\n\n\n<p>Encontre arquivos SQL em uma \u00e1rvore de diret\u00f3rios local e envie-os para o SQLFlow para visualizar a linhagem de dados \u2014 \u00fatil para scripts e exporta\u00e7\u00f5es que nunca chegaram a um banco de dados ou reposit\u00f3rio.<\/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\">Dois formatos de exporta\u00e7\u00e3o: JSON \u00fanico e fragmentado.<\/h2>\n\n\n\n<p>Quando o ingestor l\u00ea um banco de dados, ele grava um pacote de metadados normalizado \u2014 a estrutura do cat\u00e1logo mais o texto DDL de cada visualiza\u00e7\u00e3o, procedimento, fun\u00e7\u00e3o, gatilho e chave estrangeira. Um modelo abrange todos os dialetos suportados; cada fornecedor simplesmente omite os tipos de objeto que n\u00e3o possui. Esse pacote se apresenta em dois formatos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>JSON \u00fanico<\/th><th>Fragmentado (padr\u00e3o)<\/th><\/tr><\/thead><tbody>\n<tr><td>Em disco<\/td><td>Um <code>metadata.json<\/code> arquivo<\/td><td>Um diret\u00f3rio: <code>manifest.json<\/code> + <code>cat\u00e1logo\/<\/code> + <code>fonte\/<\/code> + <code>\u00edndice\/<\/code><\/td><\/tr>\n<tr><td>Onde DDL mora<\/td><td>Em linha, em <code>servidores[].consultas[]<\/code><\/td><td>Em <code>fonte\/*.jsonl<\/code>, localizado por um deslocamento de byte <code>\u00edndice\/*.idx<\/code><\/td><\/tr>\n<tr><td>Ideal para<\/td><td>Cat\u00e1logos de pequeno e m\u00e9dio porte<\/td><td>Grandes propriedades \u2014 o cat\u00e1logo permanece residente, fluxos DDL de v\u00e1rios GB e busca<\/td><\/tr>\n<tr><td>Extras<\/td><td>Mais simples de consumir<\/td><td>SHA-256 por fragmento, hash de conte\u00fado por objeto, exporta\u00e7\u00f5es incrementais, compress\u00e3o de blocos<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p><strong>JSON \u00fanico<\/strong> Coloca toda a propriedade em um \u00fanico arquivo com o DDL de cada objeto embutido \u2014 a coisa mais simples de analisar. <strong>Fragmentado<\/strong> \u00e9 o padr\u00e3o para grandes propriedades: ele transmite a exporta\u00e7\u00e3o com mem\u00f3ria limitada, mant\u00e9m o cat\u00e1logo estrutural pequeno e residente, torna o DDL pesquis\u00e1vel aleatoriamente por meio de um \u00edndice e grava seu manifesto por \u00faltimo, para que o consumidor nunca veja uma exporta\u00e7\u00e3o incompleta. Refer\u00eancias completas campo a campo: <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/single-json-export\/\">exporta\u00e7\u00e3o \u00fanica de JSON<\/a> e <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/sharded-export\/\">exporta\u00e7\u00e3o fragmentada<\/a>.<\/p>\n\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Descubra a linhagem de dados em um banco de dados SQL Server em 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\">Execute-o a partir da linha de comando, de acordo com um cronograma.<\/h3>\n\n\n\n<p>O ingestor \u00e9 uma ferramenta Java independente que voc\u00ea executa a partir da linha de comando, permitindo o agendamento perfeito como uma tarefa cron para extra\u00e7\u00e3o automatizada e repet\u00edvel. As senhas podem ser fornecidas a partir de uma vari\u00e1vel de ambiente ou de um arquivo, de forma que nunca apare\u00e7am nos argumentos do processo, e filtros de inclus\u00e3o\/exclus\u00e3o precisos controlam exatamente quais bancos de dados, esquemas e objetos s\u00e3o extra\u00eddos. Veja o <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\/sqlflow-exporter\/\">Documenta\u00e7\u00e3o do SQLFlow Ingester<\/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\">Obtenha a linhagem do seu banco de dados.<\/h2>\n\n\n<p>Baixe o SQLFlow Ingester, aponte-o para um banco de dados e transforme seus metadados em linhagem de dados em n\u00edvel de coluna.<\/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\">Baixe o 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\/\">Leia a documenta\u00e7\u00e3o<\/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\/pt\/wp-json\/wp\/v2\/pages\/1244"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/comments?post=1244"}],"version-history":[{"count":82,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/1244\/revisions"}],"predecessor-version":[{"id":6829,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/1244\/revisions\/6829"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=1244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}