{"id":6759,"date":"2026-07-12T02:07:21","date_gmt":"2026-07-12T10:07:21","guid":{"rendered":"https:\/\/www.gudusoft.com\/teradata-data-lineage\/"},"modified":"2026-07-12T02:07:21","modified_gmt":"2026-07-12T10:07:21","slug":"teradata-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-teradata\/","title":{"rendered":"Teradata Data Lineage: Linhagem de colunas para migra\u00e7\u00f5es e conformidade."},"content":{"rendered":"<p><strong>linhagem de dados Teradata<\/strong> \u00e9 o mapa em n\u00edvel de coluna de como os dados se movem por um ambiente Teradata: quais colunas de origem alimentam cada tabela, visualiza\u00e7\u00e3o e relat\u00f3rio de destino, e por meio de quais jun\u00e7\u00f5es, express\u00f5es e <code>QUALIFICAR<\/code> filtros ao longo do caminho. <strong>Gudu SQLFlow<\/strong> Constr\u00f3i esse mapa automaticamente, analisando seu SQL do Teradata com um analisador de dialeto Teradata dedicado, um dos 39 analisadores espec\u00edficos de dialeto que ele fornece, e o renderiza como um diagrama interativo e explor\u00e1vel com exporta\u00e7\u00e3o em JSON, CSV e PNG, al\u00e9m de uma API REST.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#eef7fb;padding-top:24px;padding-bottom:24px\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Experimente agora:<\/strong> Cole qualquer consulta Teradata no <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=teradata-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualizador de linhagem SQLFlow gratuito<\/a>Selecione o dialeto Teradata e obtenha um diagrama de linhagem em n\u00edvel de coluna em segundos. A edi\u00e7\u00e3o Cloud possui um plano gratuito.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por que a linhagem de dados do Teradata precisa de um analisador sint\u00e1tico do Teradata?<\/h2>\n\n\n\n<p>O SQL do Teradata n\u00e3o \u00e9 o mesmo que ANSI SQL com um logotipo diferente. Um ambiente t\u00edpico, em funcionamento desde a era BTEQ, carrega d\u00e9cadas de constru\u00e7\u00f5es espec\u00edficas de dialetos: <code>DEFINIR<\/code> e <code>MULTISET<\/code> defini\u00e7\u00f5es de tabelas, <code>QUALIFICAR<\/code> Cl\u00e1usulas que filtram fun\u00e7\u00f5es de janela, colunas nomeadas com ponto final e scripts escritos muito antes de algu\u00e9m imaginar que uma m\u00e1quina precisaria rel\u00ea-los. Uma gram\u00e1tica ANSI gen\u00e9rica falha exatamente nessas declara\u00e7\u00f5es, e cada declara\u00e7\u00e3o que uma ferramenta de linhagem n\u00e3o consegue analisar representa uma lacuna no seu grafo de linhagem.<\/p>\n\n\n\n<p>O SQLFlow adota a abordagem oposta. Ele \u00e9 constru\u00eddo sobre o <a href=\"https:\/\/www.sqlparser.com\/\">Analisador SQL geral<\/a>, um front-end comercial para compilador SQL desenvolvido desde meados dos anos 2000 e validado com aproximadamente 13.600 conjuntos de testes por dialeto. Seu analisador Teradata lida com SQL da era BTEQ. <code>DEFINIR<\/code>\/<code>MULTISET<\/code> mesas, <code>QUALIFICAR<\/code>e per\u00edodos nomeados como sintaxe Teradata de primeira classe, resolvendo ent\u00e3o cada refer\u00eancia de coluna por meio de CTEs, subconsultas, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> expans\u00e3o antes de extrair as rela\u00e7\u00f5es de origem para destino em n\u00edvel de coluna.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um exemplo pr\u00e1tico: rastreando uma deduplica\u00e7\u00e3o QUALIFY<\/h2>\n\n\n\n<p>O <code>QUALIFICAR N\u00daMERO_DA_LINHA()<\/code> A inser\u00e7\u00e3o com deduplica\u00e7\u00e3o \u00e9 um dos padr\u00f5es mais comuns em data warehouses Teradata e uma maneira confi\u00e1vel de burlar ferramentas de linhagem que s\u00f3 utilizam o padr\u00e3o ANSI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO dw.customer_dim (customer_id, full_name, risk_rating) SELECT src.customer_id, TRIM(src.first_nm) || &#039; &#039; || TRIM(src.last_nm) AS full_name, src.risk_rating FROM staging.customer_feed src QUALIFY ROW_NUMBER() OVER ( PARTITION BY src.customer_id ORDER BY src.load_ts DESC) = 1;<\/code><\/pre>\n\n\n\n<p>Execute isso no SQLFlow e o diagrama mostrar\u00e1 dois tipos distintos de relacionamento:<\/p>\n\n\n\n<ul><li><strong>Linhagem direta:<\/strong> <code>dw.customer_dim.full_name<\/code> \u00e9 derivado de <code>staging.feed_do_cliente.primeiro_nm<\/code> e <code>\u00faltimo_nm<\/code> atrav\u00e9s <code>APARAR<\/code> e concatena\u00e7\u00e3o; <code>id_do_cliente<\/code> e <code>classifica\u00e7\u00e3o_de_risco<\/code> passar sem altera\u00e7\u00f5es.<\/li>\n<li><strong>Linhagem indireta (de impacto):<\/strong> <code>carregar_ts<\/code> nunca chega ao destino, mas decide qual linha sobrevive \u00e0 desduplica\u00e7\u00e3o. O SQLFlow registra isso \u2014 juntamente com <code>id_do_cliente<\/code> em seu <code>PARTI\u00c7\u00c3O POR<\/code> fun\u00e7\u00e3o \u2014 como uma depend\u00eancia indireta, que pode ser ativada ou desativada separadamente no diagrama.<\/li><\/ul>\n\n\n\n<p>Essa camada indireta importa. Se algu\u00e9m alterar a granula\u00e7\u00e3o de <code>carregar_ts<\/code>, o processo de desduplica\u00e7\u00e3o silenciosamente come\u00e7a a manter linhas diferentes, e nenhum gr\u00e1fico de linhagem puramente direta o alertaria sobre isso. A maioria das ferramentas concorrentes n\u00e3o modela a linhagem indireta; o SQLFlow a trata como um tipo de relacionamento distinto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Caso de uso 1: linhagem regulat\u00f3ria para bancos no Teradata<\/h2>\n\n\n\n<p>A Teradata possui uma ampla base instalada no setor banc\u00e1rio, e os bancos s\u00e3o os que t\u00eam as maiores obriga\u00e7\u00f5es de rastreabilidade. A norma BCBS 239 exige que as institui\u00e7\u00f5es demonstrem a precis\u00e3o e a integridade da agrega\u00e7\u00e3o de dados de risco; na pr\u00e1tica, isso significa mostrar aos auditores exatamente quais campos de origem alimentam cada dado regulat\u00f3rio e por meio de quais transforma\u00e7\u00f5es. A rastreabilidade em n\u00edvel de coluna \u00e9 essa evid\u00eancia; a rastreabilidade em n\u00edvel de tabela \u00e9 uma aproxima\u00e7\u00e3o que os auditores questionam cada vez mais.<\/p>\n\n\n\n<p>Planilhas de linhagem mantidas manualmente falham nesse teste um dia ap\u00f3s serem criadas. O SQLFlow, por outro lado, deriva a linhagem do pr\u00f3prio SQL: aponte-o para seu DDL do Teradata, defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e scripts de carregamento, e ele produzir\u00e1 a proveni\u00eancia em n\u00edvel de coluna para cada sa\u00edda regulamentada \u2014 atualiz\u00e1vel a cada altera\u00e7\u00e3o por meio de varreduras incrementais, com um reposit\u00f3rio de linhagem persistente por tr\u00e1s.<\/p>\n\n\n\n<p>Duas caracter\u00edsticas tornam isso vi\u00e1vel dentro do ambiente de controle de um banco. Primeiro, o SQLFlow realiza apenas an\u00e1lise est\u00e1tica do c\u00f3digo SQL \u2014 ele nunca l\u00ea os dados das linhas, portanto, nenhum registro de cliente \u00e9 alterado. Segundo, o <a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-on-premise-versao\/\">Edi\u00e7\u00e3o On-Premise<\/a> Executa em Docker ou Kubernetes inteiramente dentro da sua rede, incluindo ambientes isolados da internet (air-gapped), de forma que nem mesmo o texto SQL sai da sua infraestrutura. Implanta\u00e7\u00f5es corporativas realizam varreduras em lote de conjuntos de dados com mais de 100 bancos de dados e mais de um milh\u00e3o de colunas, e adaptadores de exporta\u00e7\u00e3o para DataHub, Microsoft Purview e OpenMetadata alimentam a linhagem de dados com qualquer cat\u00e1logo que sua equipe de governan\u00e7a j\u00e1 utilize.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Caso de uso 2: migra\u00e7\u00e3o do Teradata com o mapa de depend\u00eancias verdadeiro<\/h2>\n\n\n\n<p>A maioria dos projetos de linhagem Teradata hoje em dia come\u00e7a com uma migra\u00e7\u00e3o: o ambiente est\u00e1 sendo migrado para Snowflake, BigQuery ou Databricks, e algu\u00e9m precisa definir as depend\u00eancias entre os bancos de dados. Achar que as migra\u00e7\u00f5es dependem de algo com base em nomes de tabelas e conhecimento t\u00e1cito \u00e9 o que costuma atrasar os cronogramas. O mapa de depend\u00eancias deve ser derivado do SQL:<\/p>\n\n\n\n<ul><li><strong>Seja honesto quanto ao escopo.<\/strong> A linhagem em n\u00edvel de coluna mostra quais colunas alimentam relat\u00f3rios subsequentes e quais s\u00e3o peso morto \u2014 l\u00f3gica que nada consome e que voc\u00ea pode desativar em vez de migrar.<\/li>\n<li><strong>Ondas de migra\u00e7\u00e3o sequenciais.<\/strong> O gr\u00e1fico de linhagem exp\u00f5e a verdadeira ordem de depend\u00eancia entre as \u00e1reas tem\u00e1ticas, permitindo que voc\u00ea mova os feeds upstream antes dos marts que os consomem.<\/li>\n<li><strong>Pegue as armadilhas dialetais.<\/strong> Constru\u00e7\u00f5es como <code>QUALIFICAR<\/code>, <code>DEFINIR<\/code> A sem\u00e2ntica de desduplica\u00e7\u00e3o de tabelas e os per\u00edodos nomeados exigem uma tradu\u00e7\u00e3o cuidadosa. A linhagem informa onde cada constru\u00e7\u00e3o se encontra no fluxo de dados e o que acontece a jusante caso a tradu\u00e7\u00e3o esteja incorreta.<\/li>\n<li><strong>Verificar ap\u00f3s a transi\u00e7\u00e3o.<\/strong> Como o SQLFlow analisa ambos os dialetos, voc\u00ea pode gerar <a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-de-floco-de-neve\/\">Linhagem de floco de neve<\/a> A partir do SQL reescrito, compare-o com a vers\u00e3o base do Teradata \u2014 mesmos destinos, mesmas colunas de origem, ou voc\u00ea tem um erro de tradu\u00e7\u00e3o.<\/li><\/ul>\n\n\n\n<p>O mesmo fluxo de trabalho de antes e depois se aplica a outras desativa\u00e7\u00f5es de MPP legados \u2014 veja o <a href=\"https:\/\/www.gudusoft.com\/pt\/netezza-linhagem-de-dados\/\">linhagem de dados Netezza<\/a> p\u00e1gina para a variante de desativa\u00e7\u00e3o e a <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-oracle\/\">Linhagem de dados Oracle<\/a> p\u00e1gina se o seu ambiente combinar fontes Teradata com Oracle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como o SQLFlow ingere um ambiente Teradata<\/h2>\n\n\n\n<p>Voc\u00ea pode alimentar o SQLFlow com SQL do Teradata em qualquer escala em que esteja trabalhando:<\/p>\n\n\n\n<ul><li><strong>Cole uma consulta<\/strong> No navegador, para obter um rastreamento r\u00e1pido de uma declara\u00e7\u00e3o.<\/li>\n<li><strong>Carregar arquivos<\/strong> \u2014 Exporta\u00e7\u00f5es DDL, defini\u00e7\u00f5es de visualiza\u00e7\u00e3o, scripts ETL e de carregamento \u2014 para uma an\u00e1lise do tamanho de um projeto.<\/li>\n<li><strong>Conectar via JDBC<\/strong> Para extrair metadados de esquema e defini\u00e7\u00f5es de objetos diretamente do Teradata.<\/li>\n<li><strong>Automatizar<\/strong> Utilize a CLI sem interface gr\u00e1fica ou a API REST para manter a linhagem atualizada como parte do seu pipeline de implanta\u00e7\u00e3o e exporte os resultados em JSON ou CSV para qualquer configura\u00e7\u00e3o personalizada.<\/li><\/ul>\n\n\n\n<p>Para obter uma vis\u00e3o completa do que o mecanismo faz em todos os 39 dialetos \u2014 linhagem direta versus indireta, infer\u00eancia de diagrama ER a partir de DDL, suporte a dbt, consulta de linhagem de IA \u2014 consulte o <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Ferramenta de linhagem de dados SQL<\/a> p\u00e1gina pilar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E quanto \u00e0s ferramentas de c\u00f3digo aberto e de cat\u00e1logo?<\/h2>\n\n\n\n<p>Analisadores de c\u00f3digo aberto como <code>linhagem sql<\/code> e <code>sqlglot<\/code> s\u00e3o realmente \u00fateis para extrair a linhagem de declara\u00e7\u00f5es individuais, principalmente em formato ANSI, e as plataformas com foco em cat\u00e1logo s\u00e3o boas para organizar metadados e propriedade em toda a organiza\u00e7\u00e3o. A lacuna espec\u00edfica do Teradata reside na profundidade da cobertura de dialetos: scripts da era BTEQ, com d\u00e9cadas de exist\u00eancia, <code>QUALIFICAR<\/code>A l\u00f3gica de desduplica\u00e7\u00e3o complexa e o DDL espec\u00edfico do fornecedor s\u00e3o exatamente onde as gram\u00e1ticas gen\u00e9ricas param de funcionar. Se voc\u00ea estiver avaliando ferramentas para um ambiente Teradata, o teste \u00e9 simples: execute seu script de carga de produ\u00e7\u00e3o mais complexo em cada candidato e conte as instru\u00e7\u00f5es que retornam com a linhagem completa em n\u00edvel de coluna.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Op\u00e7\u00f5es de implanta\u00e7\u00e3o e pre\u00e7os<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Edi\u00e7\u00e3o<\/th><th>Ideal para<\/th><th>Pre\u00e7os<\/th><\/tr><\/thead><tbody>\n<tr><td>Nuvem SQLFlow<\/td><td>Testando a linhagem Teradata hoje; trabalho de an\u00e1lise individual<\/td><td>Plano gratuito; plano premium $49,99\/m\u00eas<\/td><\/tr>\n<tr><td>SQLFlow no local<\/td><td>Bancos e entidades regulamentadas \u2014 o SQL nunca sai da sua rede; ambiente isolado (air-gapped) \u00e9 suportado.<\/td><td>$500\/m\u00eas ou $4.800 (pagamento \u00fanico) por tipo de banco de dados, instal\u00e1vel em dois servidores.<\/td><\/tr>\n<tr><td>API REST \/ CLI \/ Biblioteca Java<\/td><td>Incorporar a linhagem em pipelines e plataformas<\/td><td>Consulte a p\u00e1gina de pre\u00e7os.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Tipos de banco de dados adicionais no ambiente On-Premise custam +$100\/m\u00eas ou +$1.000 (pagamento \u00fanico) cada, o que \u00e9 importante durante a migra\u00e7\u00e3o, quando voc\u00ea precisa analisar o Teradata e o Snowflake lado a lado. Mais detalhes em [link para a documenta\u00e7\u00e3o]. <a href=\"https:\/\/www.gudusoft.com\/pt\/precos\/\">p\u00e1gina de pre\u00e7os<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow entende a sintaxe espec\u00edfica do Teradata, como QUALIFY e tabelas SET\/MULTISET?<\/h3>\n\n\n<p>Sim. O SQLFlow usa um analisador sint\u00e1tico de dialeto Teradata dedicado, n\u00e3o uma gram\u00e1tica ANSI gen\u00e9rica. SQL da era BTEQ. <code>DEFINIR<\/code>\/<code>MULTISET<\/code> defini\u00e7\u00f5es de tabelas, <code>QUALIFICAR<\/code> Cl\u00e1usulas e per\u00edodos nomeados s\u00e3o todos analis\u00e1veis como SQL do Teradata, portanto, a extra\u00e7\u00e3o de linhagem abrange as instru\u00e7\u00f5es que um analisador gen\u00e9rico rejeita.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow pode ajudar na migra\u00e7\u00e3o de Teradata para Snowflake ou BigQuery?<\/h3>\n\n\n<p>Sim. Analise primeiro o ambiente Teradata para obter o verdadeiro mapa de depend\u00eancias em n\u00edvel de coluna: o que migrar, o que desativar e em que ordem. Como o Snowflake e o BigQuery tamb\u00e9m est\u00e3o entre os 39 dialetos do SQLFlow, voc\u00ea pode analisar o SQL reescrito ap\u00f3s a migra\u00e7\u00e3o e comparar a linhagem com a linha de base do Teradata para verificar a tradu\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow l\u00ea dados de nossas tabelas Teradata?<\/h3>\n\n\n<p>N\u00e3o. O SQLFlow realiza an\u00e1lises est\u00e1ticas do c\u00f3digo SQL e, opcionalmente, l\u00ea metadados do esquema, como defini\u00e7\u00f5es de tabelas e colunas. Ele nunca consulta dados de linhas. Na vers\u00e3o On-Premise, at\u00e9 mesmo o texto SQL permanece dentro da sua rede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Lineage pode ser executado completamente dentro da nossa rede para fins de conformidade?<\/h3>\n\n\n<p>Sim. O SQLFlow On-Premise \u00e9 implementado em Docker ou Kubernetes dentro da sua infraestrutura, incluindo ambientes isolados (air-gapped), por \u00a31.500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados. Ele \u00e9 escal\u00e1vel para conjuntos de mais de 100 bancos de dados e mais de um milh\u00e3o de colunas, com varreduras incrementais e adaptadores de exporta\u00e7\u00e3o para DataHub, Microsoft Purview e OpenMetadata.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quais entradas do Teradata o SQLFlow aceita?<\/h3>\n\n\n<p>SQL colado, arquivos carregados (DDL, views, scripts de carregamento) e metadados de esquema em tempo real obtidos via JDBC. Os resultados est\u00e3o dispon\u00edveis como diagramas interativos, JSON, CSV, PNG ou atrav\u00e9s da API REST.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A linhagem em n\u00edvel de coluna \u00e9 suficiente para o BCBS 239?<\/h3>\n\n\n<p>A linhagem em n\u00edvel de coluna \u00e9 a camada de evid\u00eancia t\u00e9cnica: ela documenta quais campos de origem alimentam cada indicador de risco e por meio de quais transforma\u00e7\u00f5es, incluindo depend\u00eancias indiretas de filtros e condi\u00e7\u00f5es de jun\u00e7\u00e3o. Seu programa de conformidade define o escopo completo; o SQLFlow mant\u00e9m a camada de linhagem precisa e atualizada automaticamente, em vez de exigir manuten\u00e7\u00e3o manual.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#60d5f6;padding-top:32px;padding-bottom:32px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Agora voc\u00ea pode rastrear sua linhagem Teradata.<\/h2>\n\n\n<p>Cole uma consulta Teradata no visualizador gratuito ou fale conosco sobre a possibilidade de analisar todo o seu ambiente antes da auditoria ou migra\u00e7\u00e3o.<\/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=teradata-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Experimente o SQLFlow gratuitamente<\/a><\/div>\n<\/div>\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:\/\/www.gudusoft.com\/pt\/contato\/\">Solicite uma demonstra\u00e7\u00e3o empresarial<\/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\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/teradata-data-lineage\\\/\",\n            \"description\": \"Automated Teradata data lineage tool with a dedicated Teradata dialect parser: column-level lineage from BTEQ-era SQL, QUALIFY clauses, and SET\\\/MULTISET tables for BCBS 239 compliance and Snowflake\\\/BigQuery migrations.\",\n            \"featureList\": \"Teradata dialect parser, column-level lineage, indirect\\\/impact lineage, QUALIFY and named-period support, JDBC metadata ingestion, incremental estate scanning, DataHub\\\/Purview\\\/OpenMetadata export, REST API\",\n            \"softwareVersion\": \"8.2.3\",\n            \"offers\": [\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Free\",\n                    \"price\": \"0\",\n                    \"priceCurrency\": \"USD\"\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Premium\",\n                    \"price\": \"49.99\",\n                    \"priceCurrency\": \"USD\",\n                    \"priceSpecification\": {\n                        \"@type\": \"UnitPriceSpecification\",\n                        \"price\": \"49.99\",\n                        \"priceCurrency\": \"USD\",\n                        \"billingIncrement\": 1,\n                        \"unitText\": \"MONTH\"\n                    }\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow On-Premise\",\n                    \"price\": \"4800\",\n                    \"priceCurrency\": \"USD\"\n                }\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\": \"Does SQLFlow understand Teradata-specific syntax like QUALIFY and SET\\\/MULTISET tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQLFlow uses a dedicated Teradata dialect parser, not a generic ANSI grammar. BTEQ-era SQL, SET\\\/MULTISET table definitions, QUALIFY clauses, and named periods are all parseable as Teradata SQL, so lineage extraction covers the statements a generic parser rejects.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow help with a Teradata-to-Snowflake or BigQuery migration?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Analyze the Teradata estate first to get the true column-level dependency map: what to migrate, what to retire, and in what order. Because Snowflake and BigQuery are also among SQLFlow's 39 dialects, you can analyze the rewritten SQL after cutover and compare lineage against the Teradata baseline to verify the translation.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow read data from our Teradata tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata such as table and column definitions. It never queries row data. With On-Premise, even the SQL text stays inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can lineage run fully inside our network for compliance?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQLFlow On-Premise deploys on Docker or Kubernetes inside your infrastructure, including air-gapped environments, at $500\\\/month or $4,800 one-time per database type. It scales to estates of 100+ databases and over a million columns, with incremental scans and export adapters for DataHub, Microsoft Purview, and OpenMetadata.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What Teradata inputs does SQLFlow accept?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Pasted SQL, uploaded files (DDL, views, load scripts), and live schema metadata pulled over JDBC. Results are available as interactive diagrams, JSON, CSV, PNG, or through the REST API.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Is column-level lineage enough for BCBS 239?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Column-level lineage is the technical evidence layer: it documents which source fields feed each risk figure and through which transformations, including indirect dependencies from filters and join conditions. Your compliance program defines the full scope; SQLFlow keeps the lineage layer accurate and automatically refreshed instead of hand-maintained.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Teradata data lineage is the column-level map of how data moves through a Teradata estate: which source columns feed each target table, view, and report, and through which joins, expressions, and QUALIFY filters along the way. Gudu SQLFlow builds that map automatically by parsing your Teradata SQL with a dedicated Teradata dialect parser, one of 39 dialect-specific parsers it ships, and renders it as an interactive, drillable diagram with JSON, CSV, and PNG export plus a REST API. Try it now: paste any Teradata query into the free SQLFlow lineage visualizer, select the Teradata dialect, and get a column-level lineage\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\/6759"}],"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=6759"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6759\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}