{"id":6747,"date":"2026-07-12T02:05:41","date_gmt":"2026-07-12T10:05:41","guid":{"rendered":"https:\/\/www.gudusoft.com\/what-is-data-lineage\/"},"modified":"2026-07-13T19:01:49","modified_gmt":"2026-07-14T03:01:49","slug":"what-is-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/pt\/o-que-e-linhagem-de-dados\/","title":{"rendered":"O que \u00e9 linhagem de dados? Defini\u00e7\u00e3o, exemplos e como funciona."},"content":{"rendered":"<p>O que \u00e9 linhagem de dados? <strong>Linhagem de dados<\/strong> \u00c9 o caminho documentado que os dados percorrem desde suas fontes originais at\u00e9 seus destinos finais, incluindo cada tabela, visualiza\u00e7\u00e3o, tarefa e transforma\u00e7\u00e3o pela qual passam ao longo do processo. Ele responde a duas perguntas que toda equipe de dados faz: <em>\u201cDe onde veio esse valor?\u201d<\/em> (proveni\u00eancia) e <em>\u201cO que depende disso rio abaixo?\u201d<\/em> (an\u00e1lise de impacto). Em sistemas baseados em SQL, a linhagem geralmente \u00e9 extra\u00edda automaticamente por meio da an\u00e1lise do c\u00f3digo SQL que move e remodela os dados.<\/p>\n\n\n\n<div class=\"gd-stats\"><div class=\"gd-stat\"><b>39<\/b><span>dialetos SQL, cada um com um analisador sint\u00e1tico dedicado.<\/span><\/div><div class=\"gd-stat\"><b>N\u00edvel da coluna<\/b><span>granularidade, n\u00e3o apenas em n\u00edvel de tabela<\/span><\/div><div class=\"gd-stat\"><b>Direto + indireto<\/b><span>rela\u00e7\u00f5es de linhagem<\/span><\/div><div class=\"gd-stat\"><b>Est\u00e1tico<\/b><span>an\u00e1lise, nunca l\u00ea dados da tabela<\/span><\/div><\/div>\n\n\n\n<p>Esta p\u00e1gina apresenta uma defini\u00e7\u00e3o pr\u00e1tica para profissionais da \u00e1rea: o que a linhagem realmente registra, a diferen\u00e7a entre granularidade em n\u00edvel de tabela e em n\u00edvel de coluna, relacionamentos diretos versus indiretos, as tr\u00eas maneiras pelas quais a linhagem \u00e9 constru\u00edda e quem realmente precisa dela. Os exemplos utilizam SQL, pois na maioria dos data warehouses reside a l\u00f3gica de transforma\u00e7\u00e3o em SQL.<\/p>\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>Veja a linhagem em vez de ler sobre ela:<\/strong> Cole qualquer consulta SQL no <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=what-is-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualizador de linhagem SQLFlow gratuito<\/a> e obtenha um diagrama de linhagem interativo em n\u00edvel de coluna em segundos.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">As duas quest\u00f5es que a linhagem responde: proveni\u00eancia e an\u00e1lise de impacto.<\/h2>\n\n\n\n<p>A linhagem de dados \u00e9 um gr\u00e1fico lido em duas dire\u00e7\u00f5es. Leia-o. <strong>a montante<\/strong> E assim se obt\u00e9m a proveni\u00eancia: partindo de um n\u00famero em um relat\u00f3rio, percorre-se cada visualiza\u00e7\u00e3o, jun\u00e7\u00e3o e c\u00e1lculo at\u00e9 chegar \u00e0s colunas de origem do dado. Essa \u00e9 a dire\u00e7\u00e3o que auditores, reguladores e qualquer pessoa que esteja depurando um n\u00famero incorreto consideram importante.<\/p>\n\n\n\n<p>Leia <strong>a jusante<\/strong> E assim voc\u00ea obt\u00e9m uma an\u00e1lise de impacto: come\u00e7ando por uma coluna que voc\u00ea deseja renomear, alterar o tipo ou excluir, enumere todas as tabelas, visualiza\u00e7\u00f5es, procedimentos e relat\u00f3rios que seriam afetados. Essa \u00e9 a dire\u00e7\u00e3o que os engenheiros consideram antes de uma altera\u00e7\u00e3o de esquema ou migra\u00e7\u00e3o, quando a alternativa \u00e9 vasculhar milhares de scripts na esperan\u00e7a de que algo d\u00ea certo.<\/p>\n\n\n\n<p>Os termos \u00e0s vezes s\u00e3o usados de forma imprecisa. Estritamente falando, <em>proced\u00eancia<\/em> \u00e9 o tra\u00e7o reverso, <em>an\u00e1lise de impacto<\/em> \u00e9 o tra\u00e7o direto, e <em>linhagem de dados<\/em> \u00e9 o grafo de depend\u00eancia subjacente que torna poss\u00edveis ambas as travessias.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um exemplo concreto<\/h2>\n\n\n\n<p>Considere um extrato de armaz\u00e9m de rotina:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO monthly_revenue (month, total) SELECT DATE_TRUNC(&#039;month&#039;, o.order_date) AS month, SUM(o.amount) AS total FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.region = &#039;EMEA&#039; GROUP BY DATE_TRUNC(&#039;month&#039;, o.order_date);<\/code><\/pre>\n\n\n\n<p>A linhagem extra\u00edda dessa \u00fanica declara\u00e7\u00e3o j\u00e1 apresenta dois tipos distintos de relacionamento:<\/p>\n\n\n\n<ul><li><strong>Linhagem direta<\/strong> \u2014 os dados fluem efetivamente para a sa\u00edda: <code>pedidos.data_do_pedido<\/code> alimenta <code>receita_mensal.m\u00eas<\/code> atrav\u00e9s <code>DATA_TRUNC<\/code>, e <code>pedidos.quantidade<\/code> alimenta <code>receita_mensal.total<\/code> atrav\u00e9s <code>SOMA<\/code>.<\/li>\n<li><strong>Linhagem indireta<\/strong> \u2014 colunas que nunca chegam \u00e0 sa\u00edda, mas a moldam: <code>clientes.regi\u00e3o<\/code> filtra as linhas e <code>pedidos.id_do_cliente<\/code> unido a <code>clientes.id<\/code> decide quais linhas correspondem. Alterar como <code>regi\u00e3o<\/code> est\u00e1 populado e cada n\u00famero em <code>receita mensal<\/code> mudan\u00e7as, embora <code>regi\u00e3o<\/code> N\u00e3o aparece em nenhum lugar no resultado.<\/li><\/ul>\n\n\n\n<p>Um pipeline real consiste em milhares de instru\u00e7\u00f5es como esta, intercaladas em views, stored procedures e modelos dbt. As ferramentas de linhagem existem porque nenhum ser humano consegue manter esse grafo mentalmente. Para mais exemplos pr\u00e1ticos, incluindo linhagem de m\u00faltiplos saltos e stored procedures, consulte nosso [link para o artigo\/recurso]. <a href=\"https:\/\/www.gudusoft.com\/pt\/exemplos-de-linhagem-de-dados\/\">exemplos de linhagem de dados<\/a> passo a passo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linhagem em n\u00edvel de tabela versus linhagem em n\u00edvel de coluna<\/h2>\n\n\n\n<p>A linhagem vem em dois n\u00edveis de granularidade, e a diferen\u00e7a entre eles determina o que voc\u00ea realmente pode fazer com ela.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>linhagem em n\u00edvel de tabela<\/th><th>linhagem em n\u00edvel de coluna<\/th><\/tr><\/thead><tbody>\n<tr><td>O que ele registra<\/td><td><code>receita mensal<\/code> \u00e9 constru\u00eddo a partir de <code>pedidos<\/code> e <code>clientes<\/code><\/td><td><code>receita_mensal.total<\/code> = <code>SOMA(pedidos.quantidade)<\/code>, filtrado por <code>clientes.regi\u00e3o<\/code>, ingressou em <code>id_do_cliente = id<\/code><\/td><\/tr>\n<tr><td>An\u00e1lise de impacto<\/td><td>Aproximado: sinaliza todos os consumidores da tabela, incluindo aqueles que a coluna alterada nunca toca.<\/td><td>Preciso: sinaliza apenas os consumidores que a coluna realmente alimenta.<\/td><\/tr>\n<tr><td>Respostas da auditoria<\/td><td>\u201cEste relat\u00f3rio utiliza estas tabelas\u201d<\/td><td>\u201cEste valor \u00e9 calculado exatamente a partir destes campos de origem, atrav\u00e9s destas transforma\u00e7\u00f5es.\u201d<\/td><\/tr>\n<tr><td>Fonte t\u00edpica<\/td><td>Metadados do orquestrador de tarefas, registros de consultas<\/td><td>Analisando o pr\u00f3prio SQL<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>A coleta de dados de linhagem em n\u00edvel de tabela \u00e9 barata e \u00fatil para um primeiro mapeamento de um pipeline. Mas a maioria das perguntas reais s\u00e3o sobre colunas: quais relat\u00f3rios usam... <code>e-mail<\/code>, cujos campos de origem alimentam esse valor regulamentado, \u00e9 qualquer coisa a jusante que leia a coluna que queremos descartar. Isso requer a resolu\u00e7\u00e3o de cada coluna de sa\u00edda por meio de jun\u00e7\u00f5es, subconsultas, CTEs, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> Expans\u00e3o: trabalho de an\u00e1lise sint\u00e1tica, n\u00e3o extra\u00e7\u00e3o de logs. Os mecanismos s\u00e3o abordados em detalhes em nosso guia para <a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-em-nivel-de-coluna\/\">linhagem de dados em n\u00edvel de coluna<\/a>.<\/p>\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\">Como a linhagem de dados \u00e9 constru\u00edda: tr\u00eas abordagens<\/h2>\n\n\n\n<p>Todas as ferramentas de genealogia dispon\u00edveis no mercado utilizam alguma combina\u00e7\u00e3o dessas tr\u00eas t\u00e9cnicas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Abordagem<\/th><th>Como funciona<\/th><th>Forte em<\/th><th>Fraco em<\/th><\/tr><\/thead><tbody>\n<tr><td>An\u00e1lise est\u00e1tica de SQL<\/td><td>Analise o c\u00f3digo SQL (views, procedures, scripts ETL, modelos dbt) e derive o grafo de depend\u00eancias a partir da sintaxe e da sem\u00e2ntica.<\/td><td>Precis\u00e3o em n\u00edvel de coluna; abrange todos os caminhos de c\u00f3digo, incluindo aqueles que n\u00e3o foram executados recentemente; n\u00e3o requer acesso aos dados.<\/td><td>Necessita de um analisador sint\u00e1tico que compreenda genuinamente cada dialeto SQL; transforma\u00e7\u00f5es n\u00e3o-SQL (Python, Spark DataFrames) est\u00e3o fora do escopo.<\/td><\/tr>\n<tr><td>Tempo de execu\u00e7\u00e3o \/ baseado em log de consultas<\/td><td>Observe o que foi efetivamente executado \u2014 hist\u00f3rico de consultas ao data warehouse, eventos do orquestrador (o modelo OpenLineage\/Marquez)<\/td><td>Captura de execu\u00e7\u00f5es reais em trabalhos heterog\u00eaneos, incluindo trabalhos n\u00e3o-SQL; verdade fundamental sobre &quot;o que foi executado e quando&quot;.<\/td><td>Exibe apenas os caminhos executados durante o per\u00edodo de observa\u00e7\u00e3o; a granularidade geralmente \u00e9 em n\u00edvel de tabela; os logs ainda cont\u00eam SQL que precisa ser analisado para obter detalhes das colunas.<\/td><\/tr>\n<tr><td>Documenta\u00e7\u00e3o manual<\/td><td>Os analistas registram os mapeamentos em planilhas ou em um cat\u00e1logo manualmente.<\/td><td>Contexto e defini\u00e7\u00f5es de neg\u00f3cios que nenhum analisador sint\u00e1tico consegue inferir.<\/td><td>Obsoleto no dia seguinte \u00e0 sua escrita; propenso a erros em qualquer escala real.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Essas ferramentas s\u00e3o complementares, n\u00e3o rivais: a linhagem de tempo de execu\u00e7\u00e3o informa o que foi executado, a curadoria manual adiciona significado comercial e a an\u00e1lise est\u00e1tica de SQL fornece o mapa l\u00f3gico em n\u00edvel de coluna. Como a maior parte da l\u00f3gica de transforma\u00e7\u00e3o do data warehouse \u00e9 SQL, a an\u00e1lise est\u00e1tica realiza o trabalho mais pesado, e sua qualidade \u00e9 exatamente a qualidade do seu analisador sint\u00e1tico. <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Gudu SQLFlow<\/a> Adota essa abordagem com 39 analisadores sint\u00e1ticos espec\u00edficos para dialetos (Snowflake, BigQuery, Oracle, SQL Server, Teradata e mais 34), constru\u00eddos sobre uma interface de compilador SQL desenvolvida desde meados dos anos 2000 e validada com aproximadamente 13.600 conjuntos de testes por dialeto. Essa abrang\u00eancia \u00e9 o que permite lidar com o SQL que quebra analisadores sint\u00e1ticos mais simples: procedimentos armazenados em PL\/SQL e T-SQL do Oracle, SQL din\u00e2mico montado em tempo de execu\u00e7\u00e3o, tabelas tempor\u00e1rias e pilhas de visualiza\u00e7\u00e3o.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Para que serve a linhagem de dados?<\/h2>\n\n\n\n<p>Quatro casos de uso s\u00e3o respons\u00e1veis por quase toda a ado\u00e7\u00e3o de linhagens na pr\u00e1tica:<\/p>\n\n\n\n<ul><li><strong>Conformidade regulamentar.<\/strong> A norma BCBS 239 exige que os bancos demonstrem como os dados de risco s\u00e3o agregados a partir dos dados de origem; as obriga\u00e7\u00f5es de mapeamento de dados do GDPR exigem o conhecimento de quais sistemas e tabelas derivadas recebem os dados pessoais. A proveni\u00eancia em n\u00edvel de coluna \u00e9 o artefato que satisfaz ambos os requisitos: \u201cestes campos de origem exatos, por meio destas transforma\u00e7\u00f5es\u201d.<\/li>\n<li><strong>Governan\u00e7a de dados.<\/strong> Cat\u00e1logos e gloss\u00e1rios ficam desatualizados quando a linhagem \u00e9 mantida manualmente. A extra\u00e7\u00e3o autom\u00e1tica de linhagem mant\u00e9m o mapa de depend\u00eancias atualizado conforme o c\u00f3digo muda e pode alimentar diretamente plataformas de cat\u00e1logo; o SQLFlow, por exemplo, fornece adaptadores de exporta\u00e7\u00e3o para DataHub, Microsoft Purview e OpenMetadata.<\/li>\n<li><strong>Depura\u00e7\u00e3o e an\u00e1lise da causa raiz.<\/strong> Quando um painel exibe um n\u00famero incorreto, a linhagem transforma &quot;pesquisar todos os scripts que mencionam esta tabela&quot; em &quot;percorrer o caminho inverso a partir desta coluna&quot;. Horas em vez de dias.<\/li>\n<li><strong>Migra\u00e7\u00e3o e moderniza\u00e7\u00e3o.<\/strong> Antes de migrar do Oracle ou Teradata para o Snowflake, BigQuery ou Databricks, o gr\u00e1fico de depend\u00eancias mostra o que deve ser migrado em conjunto, em que ordem e quais objetos n\u00e3o s\u00e3o mais lidos e podem ser descartados em vez de migrados.<\/li><\/ul>\n\n\n\n<p><strong class=\"gd-lead-in\">Uma heur\u00edstica \u00fatil:<\/strong> Se sua equipe j\u00e1 atrasou uma altera\u00e7\u00e3o de esquema porque ningu\u00e9m tinha certeza do que ela quebraria, voc\u00eas j\u00e1 precisam de linhagem de dados \u2014 s\u00f3 que est\u00e3o calculando isso manualmente, lentamente e com erros.<\/p>\n\n\n\n<div class=\"wp-block-group gd-panel-navy gd-cta is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Analise seu pr\u00f3prio SQL, n\u00e3o apenas o exemplo.<\/h2>\n\n\n<p>Cole uma consulta e obtenha um diagrama de linhagem interativo em n\u00edvel de coluna em segundos.<\/p>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-3\">\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=what-is-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Experimente o SQLFlow gratuitamente<\/a><\/div>\n\n\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Consulte a ferramenta de linhagem.<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 linhagem de dados em termos simples?<\/h3>\n\n\n<p>\u00c9 o mapa da origem e do destino dos seus dados: quais fontes alimentam cada tabela ou relat\u00f3rio e quais transforma\u00e7\u00f5es ocorrem no processo. Pense nisso como um gr\u00e1fico de depend\u00eancia de dados, naveg\u00e1vel para tr\u00e1s (proveni\u00eancia) e para frente (an\u00e1lise de impacto).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual a diferen\u00e7a entre linhagem de dados e proveni\u00eancia de dados?<\/h3>\n\n\n<p>A proveni\u00eancia \u00e9 o rastreamento reverso de uma sa\u00edda at\u00e9 sua origem. A linhagem \u00e9 o grafo de depend\u00eancia completo, que d\u00e1 suporte \u00e0 proveni\u00eancia em uma dire\u00e7\u00e3o e \u00e0 an\u00e1lise de impacto na outra. No uso cotidiano, os termos se sobrep\u00f5em, mas a distin\u00e7\u00e3o entre grafo e percurso \u00e9 a mais precisa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 linhagem de dados indireta?<\/h3>\n\n\n<p>A linhagem indireta abrange colunas que influenciam um resultado sem aparecerem nele \u2014 colunas usadas em <code>ONDE<\/code> filtros, <code>JUNTAR<\/code> condi\u00e7\u00f5es e <code>AGRUPAR POR<\/code> cl\u00e1usulas. Elas alteram todos os valores de sa\u00edda, portanto, a an\u00e1lise de impacto que as ignora fica incompleta. O SQLFlow modela a linhagem indireta como um tipo de relacionamento separado e altern\u00e1vel; a maioria das ferramentas de linhagem n\u00e3o faz essa distin\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A rastreabilidade dos dados \u00e9 um requisito para a conformidade com o GDPR ou com o BCBS 239?<\/h3>\n\n\n<p>Nenhuma das estruturas menciona &quot;linhagem&quot; como uma tecnologia obrigat\u00f3ria, mas ambas exigem o que a linhagem proporciona: a BCBS 239 exige que os bancos demonstrem como os dados de risco s\u00e3o agregados a partir de suas fontes, e o mapeamento de dados do GDPR exige saber por onde os dados pessoais fluem. A linhagem em n\u00edvel de coluna \u00e9 a maneira padr\u00e3o de produzir essa evid\u00eancia em larga escala.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como criar uma linhagem de dados automaticamente?<\/h3>\n\n\n<p>Alimente seu SQL com uma ferramenta de an\u00e1lise est\u00e1tica de linhagem. Com o SQLFlow, voc\u00ea pode colar SQL, carregar arquivos, conectar-se a um banco de dados via JDBC, importar um manifesto dbt ou ingerir o hist\u00f3rico de consultas do Snowflake ou logs de consultas do Redshift; ele analisa o c\u00f3digo e produz diagramas interativos em n\u00edvel de coluna, al\u00e9m de exporta\u00e7\u00f5es em JSON\/CSV e uma API REST. Implanta\u00e7\u00f5es corporativas realizam varreduras em lote em ambientes com mais de 100 bancos de dados e mais de um milh\u00e3o de colunas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A cria\u00e7\u00e3o de uma \u00e1rvore geneal\u00f3gica requer acesso aos meus dados reais?<\/h3>\n\n\n<p>N\u00e3o com an\u00e1lise est\u00e1tica. A an\u00e1lise sint\u00e1tica de SQL requer o c\u00f3digo e, opcionalmente, os metadados do esquema (defini\u00e7\u00f5es de tabelas e colunas) \u2014 nunca as linhas das suas tabelas. A edi\u00e7\u00e3o On-Premise do SQLFlow mant\u00e9m o pr\u00f3prio texto SQL dentro da sua rede, raz\u00e3o pela qual \u00e9 adequada para bancos e outros ambientes regulamentados.<\/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\">Veja a linhagem oculta em seu SQL.<\/h2>\n\n\n<p>Cole uma consulta no visualizador gratuito e obtenha imediatamente um diagrama de linhagem em n\u00edvel de coluna ou explore a vers\u00e3o completa. <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Ferramenta de linhagem de dados SQL<\/a> para digitaliza\u00e7\u00e3o de toda a propriedade.<\/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=what-is-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Experimente o SQLFlow gratuitamente<\/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\": \"TechArticle\",\n            \"headline\": \"What Is Data Lineage? Definition, Examples, and How It Works\",\n            \"description\": \"A practitioner's definition of data lineage: provenance vs impact analysis, table-level vs column-level granularity, direct vs indirect lineage, and the three ways lineage is built (static SQL analysis, runtime logs, manual documentation).\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/what-is-data-lineage\\\/\",\n            \"author\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\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\": \"What is data lineage in simple terms?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"It is the map of where your data comes from and where it goes: which sources feed each table or report, and what transformations happen in between. Think of it as a dependency graph for data, traversable backward (provenance) and forward (impact analysis).\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What is the difference between data lineage and data provenance?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Provenance is the backward trace from one output to its origins. Lineage is the whole dependency graph, which supports provenance in one direction and impact analysis in the other. In everyday usage the terms overlap, but the graph-versus-traversal distinction is the precise one.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What is indirect data lineage?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Indirect lineage covers columns that influence a result without appearing in it, such as columns used in WHERE filters, JOIN conditions, and GROUP BY clauses. They change every output value, so impact analysis that ignores them is incomplete. Gudu SQLFlow models indirect lineage as a separate, toggleable relationship type; most lineage tools do not make the distinction.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Is data lineage required for GDPR or BCBS 239 compliance?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Neither framework names lineage as a mandatory technology, but both require what lineage provides: BCBS 239 asks banks to show how risk data is aggregated from its sources, and GDPR data mapping requires knowing where personal data flows. Column-level lineage is the standard way to produce that evidence at scale.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do you create data lineage automatically?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Feed your SQL to a static-analysis lineage tool. With Gudu SQLFlow you can paste SQL, upload files, connect a database over JDBC, import a dbt manifest, or ingest Snowflake query history or Redshift query logs; it parses the code and produces interactive column-level diagrams plus JSON\\\/CSV exports and a REST API. Enterprise deployments batch-scan estates of 100+ databases and over a million columns.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does building lineage require access to my actual data?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Not with static analysis. Parsing SQL requires the code and, optionally, schema metadata (table and column definitions), never the rows in your tables. SQLFlow's On-Premise edition additionally keeps the SQL text itself inside your network, which is why it fits banks and other regulated environments.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 linhagem de dados? Linhagem de dados \u00e9 o caminho documentado que os dados percorrem desde suas fontes originais at\u00e9 seus destinos finais, incluindo cada tabela, visualiza\u00e7\u00e3o, tarefa e transforma\u00e7\u00e3o pela qual passam ao longo do caminho. Ela responde a duas perguntas que toda equipe de dados faz: \u201cDe onde veio este valor?\u201d (proveni\u00eancia) e \u201cO que depende dele posteriormente?\u201d (an\u00e1lise de impacto). Em sistemas baseados em SQL, a linhagem geralmente \u00e9 extra\u00edda automaticamente por meio da an\u00e1lise do c\u00f3digo SQL que move e remodela os dados. 39 dialetos SQL, cada um com um analisador sint\u00e1tico dedicado. Granularidade em n\u00edvel de coluna, n\u00e3o apenas em n\u00edvel de tabela. Rela\u00e7\u00f5es de linhagem direta e indireta. An\u00e1lise est\u00e1tica, que nunca l\u00ea os dados da tabela. Esta p\u00e1gina \u00e9 uma defini\u00e7\u00e3o provis\u00f3ria\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\/6747"}],"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=6747"}],"version-history":[{"count":1,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6747\/revisions"}],"predecessor-version":[{"id":6821,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6747\/revisions\/6821"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}