{"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> (Anteriormente Grabit) coleta SQL de seus dados \u2014 o DDL de tabelas, visualiza\u00e7\u00f5es, procedimentos armazenados, fun\u00e7\u00f5es, gatilhos e pacotes \u2014 e o envia para o SQLFlow para an\u00e1lise de linhagem de dados em n\u00edvel de coluna. Ele l\u00ea de bancos de dados ativos via JDBC, de sistemas de controle de vers\u00e3o como GitHub e Bitbucket e do sistema de arquivos local. Ele extrai <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> Para come\u00e7ar.<\/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>O SQLFlow Ingester (anteriormente Grabit) coleta SQL de seus dados \u2014 o DDL de tabelas, views, stored procedures, fun\u00e7\u00f5es, triggers e packages \u2014 e o envia para o SQLFlow para an\u00e1lise de linhagem de dados em n\u00edvel de coluna. Ele l\u00ea de bancos de dados ativos via JDBC, de sistemas de controle de vers\u00e3o como GitHub e Bitbucket, e do sistema de arquivos local. Ele extrai apenas metadados e nunca l\u00ea as linhas das suas tabelas. 13 dialetos de banco de dados, via JDBC. Somente metadados. Somente leitura \u2014 nunca l\u00ea os dados da tabela. 2 formatos de exporta\u00e7\u00e3o \u2014 JSON \u00fanico e fragmentado. Sa\u00edda em arquivo simples, sem conex\u00e3o ativa para consumir. Execute em 3 minutos: aponte o ingester para um banco de dados\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}]}}