{"id":6768,"date":"2026-07-12T02:08:40","date_gmt":"2026-07-12T10:08:40","guid":{"rendered":"https:\/\/www.gudusoft.com\/netezza-data-lineage\/"},"modified":"2026-07-12T02:08:40","modified_gmt":"2026-07-12T10:08:40","slug":"netezza-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/pt\/netezza-linhagem-de-dados\/","title":{"rendered":"Netezza Data Lineage: Mapear Depend\u00eancias de Colunas Antes da Migra\u00e7\u00e3o"},"content":{"rendered":"<p><strong>linhagem de dados Netezza<\/strong> \u00c9 o mapa em n\u00edvel de coluna de como os dados se movem pelo seu SQL do Netezza: quais colunas de origem alimentam cada tabela, visualiza\u00e7\u00e3o e extra\u00e7\u00e3o de destino, e por meio de quais jun\u00e7\u00f5es, filtros, convers\u00f5es e agrega\u00e7\u00f5es. <strong>Gudu SQLFlow<\/strong> O sistema cria esse mapa automaticamente, analisando seu c\u00f3digo Netezza com um analisador de dialeto Netezza dedicado, um dos 39 analisadores espec\u00edficos de dialeto que ele fornece. Para a maioria das equipes Netezza, a motiva\u00e7\u00e3o n\u00e3o \u00e9 a burocracia; \u00e9 que o appliance est\u00e1 chegando ao fim de sua vida \u00fatil e voc\u00ea n\u00e3o pode migrar o que n\u00e3o consegue visualizar.<\/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 em 30 segundos:<\/strong> Cole qualquer consulta Netezza no <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=netezza-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">visualizador de linhagem SQL online gratuito<\/a>Selecione o dialeto Netezza e obtenha um diagrama de linhagem interativo em n\u00edvel de coluna. O plano gratuito da nuvem \u00e9 suficiente para test\u00e1-lo.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por que a linhagem de dados do Netezza \u00e9 importante agora?<\/h2>\n\n\n\n<p>Os equipamentos Netezza alimentaram armaz\u00e9ns de bancos, empresas de telecomunica\u00e7\u00f5es, seguradoras e varejistas por quase duas d\u00e9cadas. Esses ambientes acumularam as mesmas coisas em todos os lugares: milhares de visualiza\u00e7\u00f5es sobrepostas a outras visualiza\u00e7\u00f5es. <code>nzsql<\/code> scripts em lote executados pelo cron, <code>INSERIR ... SELECIONAR<\/code> transforma os data marts de alimenta\u00e7\u00e3o e os trabalhos CTAS cujos autores originais sa\u00edram h\u00e1 anos. Agora, o hardware est\u00e1 ficando obsoleto, a plataforma chegou ao fim de sua vida \u00fatil em muitas empresas e a maioria est\u00e1 planejando (ou j\u00e1 executando) uma migra\u00e7\u00e3o para Snowflake, Amazon Redshift ou Google BigQuery.<\/p>\n\n\n\n<p>Todas essas migra\u00e7\u00f5es esbarram no mesmo obst\u00e1culo: ningu\u00e9m tem um gr\u00e1fico de depend\u00eancias preciso. A documenta\u00e7\u00e3o, quando existe, descreve o data warehouse como foi projetado, n\u00e3o como cresceu. Migrar sem um gr\u00e1fico de linhagem significa um de dois cen\u00e1rios de falha: voc\u00ea migra tudo (pagando para migrar tabelas que n\u00e3o s\u00e3o mais lidas pela nova plataforma) ou voc\u00ea migra o que acha importante e descobre as lacunas quando um relat\u00f3rio de fechamento mensal falha na nova plataforma.<\/p>\n\n\n\n<p>A solu\u00e7\u00e3o est\u00e1 na extra\u00e7\u00e3o direta da linhagem de colunas do SQL. Ela deriva do c\u00f3digo que \u00e9 efetivamente executado, portanto, n\u00e3o pode se desviar da realidade como acontece com a documenta\u00e7\u00e3o. E como o SQLFlow realiza a an\u00e1lise est\u00e1tica do texto SQL, ele n\u00e3o precisa de agentes no dispositivo e nunca acessa os dados das linhas: ele l\u00ea o c\u00f3digo e, opcionalmente, os metadados do esquema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como a linhagem se parece em uma transforma\u00e7\u00e3o Netezza real<\/h2>\n\n\n\n<p>Aqui est\u00e1 o tipo de <code>nzsql<\/code>-transforma\u00e7\u00e3o de era que preenche uma tabela de distribui\u00e7\u00e3o em milhares de dispositivos Netezza todas as noites:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO mart.customer_revenue (customer_id, region_code, fiscal_month, net_revenue, order_cnt) SELECT c.customer_id, SUBSTR(c.region, 1, 2) AS region_code, TO_CHAR(o.order_date, &#039;YYYY-MM&#039;) AS fiscal_month, SUM(o.amount - o.discount) AS net_revenue, COUNT(*) AS order_cnt FROM stage.orders o JOIN dim.customer c ON o.cust_key = c.cust_key WHERE o.order_status = &#039;SHIPPED&#039; GROUP BY c.customer_id, SUBSTR(c.region, 1, 2), TO_CHAR(o.order_date, &#039;YYYY-MM&#039;);<\/code><\/pre>\n\n\n\n<p>Execute isso no SQLFlow e o diagrama mostrar\u00e1 dois tipos distintos de depend\u00eancia para a tabela de destino:<\/p>\n\n\n\n<ul><li><strong>Linhagem direta<\/strong> \u2014 dados que de fato chegam \u00e0 sa\u00edda: <code>mart.customer_revenue.net_revenue<\/code> \u00e9 alimentado por <code>palco.pedidos.quantidade<\/code> e <code>est\u00e1gio.pedidos.desconto<\/code> por meio de uma subtra\u00e7\u00e3o e um <code>SOMA<\/code>; <code>c\u00f3digo_da_regi\u00e3o<\/code> \u00e9 alimentado por <code>dim.cliente.regi\u00e3o<\/code> atrav\u00e9s <code>SUBSTR<\/code>; <code>m\u00eas fiscal<\/code> por <code>est\u00e1gio.pedidos.data_do_pedido<\/code> atrav\u00e9s <code>TO_CHAR<\/code>.<\/li>\n<li><strong>Linhagem indireta (de impacto)<\/strong> \u2014 colunas que nunca chegam \u00e0 sa\u00edda, mas a moldam: <code>o.order_status<\/code> no <code>ONDE<\/code> cl\u00e1usula e <code>o.cust_key<\/code> \/ <code>c.chave_do_cliente<\/code> na condi\u00e7\u00e3o de jun\u00e7\u00e3o. Remova ou redefina qualquer uma delas e <code>receita_l\u00edquida<\/code> mudan\u00e7as, mesmo que nenhum valor seja derivado delas.<\/li><\/ul>\n\n\n\n<p>O SQLFlow modela a linhagem direta e indireta como tipos de relacionamento separados e altern\u00e1veis \u2014 a maioria das ferramentas de linhagem n\u00e3o faz essa distin\u00e7\u00e3o. Para trabalhos de migra\u00e7\u00e3o, as arestas indiretas s\u00e3o onde as surpresas se escondem: uma coluna de filtro que uma ferramenta gen\u00e9rica ignora \u00e9 exatamente a coluna cuja sem\u00e2ntica alterada na plataforma de destino altera silenciosamente seus n\u00fameros. O SQLFlow tamb\u00e9m resolve refer\u00eancias de coluna por meio de CTEs, subconsultas, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> expans\u00e3o, de modo que a linhagem permane\u00e7a precisa atrav\u00e9s da sobreposi\u00e7\u00e3o de vistas t\u00edpica das antigas propriedades Netezza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um fluxo de trabalho de migra\u00e7\u00e3o baseado em linhagem.<\/h2>\n\n\n\n<p>As equipes que aposentam o Netezza utilizam a linhagem em quatro fases:<\/p>\n\n\n\n<ol><li><strong>Mapeie a propriedade.<\/strong> Alimente o SQLFlow com DDL, defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e scripts ETL: cole SQL, carregue arquivos ou extraia metadados via JDBC. Implanta\u00e7\u00f5es corporativas realizam varreduras em lote de conjuntos de mais de 100 bancos de dados e mais de um milh\u00e3o de colunas em um reposit\u00f3rio de linhagem persistente, com varreduras incrementais conforme as altera\u00e7\u00f5es de c\u00f3digo ocorrem durante o per\u00edodo de migra\u00e7\u00e3o.<\/li>\n<li><strong>Fa\u00e7a a poda antes de se mudar.<\/strong> Qualquer tabela ou visualiza\u00e7\u00e3o sem consumidores subsequentes no grafo de linhagem \u00e9 candidata a ser desativada em vez de migrada. Cada objeto que voc\u00ea n\u00e3o move \u00e9 c\u00f3digo que voc\u00ea n\u00e3o precisa traduzir, testar ou pagar para armazenar.<\/li>\n<li><strong>Sequencie a transi\u00e7\u00e3o.<\/strong> O gr\u00e1fico de depend\u00eancias mostra o que precisa ser migrado em conjunto. Rastreie a partir de cada tabela de origem para encontrar o impacto total da migra\u00e7\u00e3o; rastreie a partir de cada relat\u00f3rio cr\u00edtico para encontrar o conjunto m\u00ednimo de objetos que precisam estar ativos no destino antes que a migra\u00e7\u00e3o desse relat\u00f3rio possa ser conclu\u00edda.<\/li>\n<li><strong>Verifique se n\u00e3o h\u00e1 nada \u00f3rf\u00e3o.<\/strong> Ap\u00f3s a tradu\u00e7\u00e3o, execute o SQL do lado de destino atrav\u00e9s do SQLFlow com o analisador de dialeto correspondente (Snowflake, Redshift e BigQuery est\u00e3o entre os 39 dialetos suportados). Exporte ambos os grafos como JSON ou CSV e compare-os: cada aresta de coluna no grafo do Netezza deve ter uma contraparte no grafo de destino. Uma aresta que existe no Netezza, mas n\u00e3o no destino, \u00e9 uma depend\u00eancia que seu c\u00f3digo traduzido omitiu, encontrada na revis\u00e3o e n\u00e3o em produ\u00e7\u00e3o.<\/li><\/ol>\n\n\n\n<p>Essa etapa de verifica\u00e7\u00e3o antes\/depois \u00e9 a parte que as listas de verifica\u00e7\u00e3o de migra\u00e7\u00e3o manual n\u00e3o conseguem fazer. Verificar se todas as tabelas existem no destino \u00e9 f\u00e1cil; verificar se todas as depend\u00eancias em n\u00edvel de coluna ainda se mant\u00eam s\u00f3 \u00e9 pr\u00e1tico quando ambos os grafos foram extra\u00eddos pelo mesmo mecanismo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como o SQLFlow analisa o SQL do Netezza<\/h2>\n\n\n\n<p>O SQLFlow \u00e9 constru\u00eddo sobre o <a href=\"https:\/\/www.sqlparser.com\/\">Analisador SQL geral<\/a>, um front-end comercial para compilador SQL (analisador l\u00e9xico, analisador sint\u00e1tico, resolvedor sem\u00e2ntico e analisador de fluxo de dados) desenvolvido desde meados dos anos 2000 e validado com aproximadamente 13.600 conjuntos de teste SQL por dialeto. O Netezza possui sua pr\u00f3pria gram\u00e1tica nessa pilha, n\u00e3o uma aproxima\u00e7\u00e3o ANSI gen\u00e9rica, portanto, as constru\u00e7\u00f5es espec\u00edficas do Netezza s\u00e3o analisadas conforme o esperado, em vez de gerar erros ou serem ignoradas silenciosamente.<\/p>\n\n\n\n<p>O resultado \u00e9 mais do que uma simples imagem. Al\u00e9m do diagrama interativo e explor\u00e1vel, voc\u00ea obt\u00e9m dados de linhagem estruturados (exporta\u00e7\u00e3o em JSON e CSV, PNG para documenta\u00e7\u00e3o), uma API REST para automa\u00e7\u00e3o e adaptadores de exporta\u00e7\u00e3o para DataHub, Microsoft Purview e OpenMetadata \u2014 \u00fateis quando a arquitetura de destino da migra\u00e7\u00e3o inclui um cat\u00e1logo que deve herdar a linhagem extra\u00edda. Desde a vers\u00e3o 8.2.3, voc\u00ea tamb\u00e9m pode fazer perguntas em linguagem natural (\u201co que alimenta o cat\u00e1logo?\u201d). <code>mart.customer_revenue.net_revenue<\/code>?\u201d) e cada tabela e coluna citada pela IA \u00e9 validada em rela\u00e7\u00e3o ao gr\u00e1fico analisado antes de ser exibida.<\/p>\n\n\n\n<p>A implanta\u00e7\u00e3o \u00e9 importante para esse p\u00fablico: os sistemas Netezza est\u00e3o presentes, de forma desproporcional, em bancos e seguradoras. <a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-on-premise-versao\/\">SQLFlow no local<\/a> O SQLFlow Cloud \u00e9 executado em Docker ou Kubernetes dentro da sua rede, isolado da internet se necess\u00e1rio, para que o texto SQL nunca saia da sua infraestrutura. O SQLFlow Cloud oferece um plano gratuito para testar consultas no navegador; a vers\u00e3o premium custa \u00a349,99\/m\u00eas e a vers\u00e3o On-Premise custa \u00a3500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados selecionado (consulte [link]). <a href=\"https:\/\/www.gudusoft.com\/pt\/precos\/\">pre\u00e7os<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Netezza versus seus irm\u00e3os: um motor, linhagem consistente<\/h2>\n\n\n\n<p>O Netezza raramente \u00e9 usado isoladamente. Muitas empresas o utilizam em conjunto com o Teradata, e o destino da migra\u00e7\u00e3o geralmente \u00e9 um data warehouse na nuvem. Como o SQLFlow usa o mesmo mecanismo de fluxo de dados em todos os seus 39 dialetos, a linhagem que ele extrai \u00e9 diretamente compar\u00e1vel entre as plataformas:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plataforma<\/th><th>Fun\u00e7\u00e3o em uma loja t\u00edpica da Netezza<\/th><th>P\u00e1gina de linhagem<\/th><\/tr><\/thead><tbody>\n<tr><td>Netezza<\/td><td>Aparelho antigo sendo descontinuado<\/td><td>Esta p\u00e1gina<\/td><\/tr>\n<tr><td>Teradata<\/td><td>O outro reposit\u00f3rio legado do MPP, frequentemente migrado no mesmo programa.<\/td><td><a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-teradata\/\">linhagem de dados Teradata<\/a><\/td><\/tr>\n<tr><td>Floco de neve<\/td><td>Destino de migra\u00e7\u00e3o mais comum; o SQLFlow tamb\u00e9m l\u00ea o hist\u00f3rico de consultas do Snowflake.<\/td><td><a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-de-floco-de-neve\/\">Linhagem de dados Snowflake<\/a><\/td><\/tr>\n<tr><td>Amazon Redshift<\/td><td>Alvo comum no lado da AWS; o SQLFlow tamb\u00e9m l\u00ea logs de consultas do Redshift.<\/td><td><a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-de-redshift\/\">Linhagem de dados Redshift<\/a><\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">N\u00e3o posso simplesmente usar um analisador sint\u00e1tico de c\u00f3digo aberto?<\/h2>\n\n\n\n<p>Para consultas individuais em dialetos comuns, projetos de c\u00f3digo aberto como <code>linhagem sql<\/code> e <code>sqlglot<\/code> S\u00e3o realmente boas e, se seu ambiente consistisse em algumas centenas de instru\u00e7\u00f5es SELECT limpas, poderiam ser suficientes. A lacuna aparece exatamente na carga de trabalho gerada pela desativa\u00e7\u00e3o do Netezza: um dialeto legado para o qual as gram\u00e1ticas ANSI gen\u00e9ricas nunca foram otimizadas, pilhas de visualiza\u00e7\u00e3o que precisam de resolu\u00e7\u00e3o sem\u00e2ntica e expans\u00e3o em estrela com base em metadados de esquema reais, linhagem indireta por meio de condi\u00e7\u00f5es de filtro e jun\u00e7\u00e3o e a necessidade de visualizar e comparar a linhagem em milhares de scripts e duas plataformas simultaneamente. Em termos de categoria, plataformas com cat\u00e1logo como primeiro recurso e ferramentas de linhagem baseadas em logs de tempo de execu\u00e7\u00e3o enfrentam uma limita\u00e7\u00e3o diferente aqui: o appliance que voc\u00ea est\u00e1 desativando \u00e9 o local onde voc\u00ea menos deseja instalar uma nova infraestrutura de cole\u00e7\u00e3o. Um teste justo \u00e9 barato \u2014 pegue sua transforma\u00e7\u00e3o de produ\u00e7\u00e3o mais complexa, execute-a em ambos os sistemas e compare as arestas das colunas. A vis\u00e3o completa do que o SQLFlow extrai est\u00e1 no [link para o artigo\/recurso]. <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\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow possui um analisador sint\u00e1tico Netezza real ou um analisador SQL gen\u00e9rico?<\/h3>\n\n\n<p>Um exemplo real. O Netezza \u00e9 um dos 39 analisadores sint\u00e1ticos espec\u00edficos para dialetos no SQLFlow, constru\u00eddo sobre o mecanismo General SQL Parser e validado em um corpus de regress\u00e3o por dialeto com aproximadamente 13.600 exemplos de SQL. A sintaxe do Netezza \u00e9 analisada como Netezza, e n\u00e3o aproximada como ANSI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O LineageOS consegue me dizer quais tabelas do Netezza posso excluir com seguran\u00e7a antes da migra\u00e7\u00e3o?<\/h3>\n\n\n<p>Sim, dentro do SQL que voc\u00ea analisa: qualquer tabela ou vis\u00e3o sem consumidores subsequentes no grafo de linhagem \u00e9 candidata \u00e0 desativa\u00e7\u00e3o. Alimente o SQLFlow com todo o SQL que acessa o data warehouse (vis\u00f5es, scripts ETL, consultas de relat\u00f3rios) para que o grafo cubra todos os consumidores antes de voc\u00ea tomar qualquer a\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow precisa acessar os dados no meu dispositivo Netezza?<\/h3>\n\n\n<p>N\u00e3o. O SQLFlow realiza an\u00e1lise est\u00e1tica do c\u00f3digo SQL e, opcionalmente, l\u00ea metadados do esquema (defini\u00e7\u00f5es de tabelas e colunas). Ele nunca l\u00ea as linhas da tabela. Na edi\u00e7\u00e3o On-Premise, at\u00e9 mesmo o texto SQL permanece dentro da sua rede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como posso verificar se a migra\u00e7\u00e3o preservou todas as depend\u00eancias?<\/h3>\n\n\n<p>Analise o SQL original do Netezza e o SQL traduzido do Snowflake, Redshift ou BigQuery com seus respectivos analisadores de dialeto, exporte ambos os grafos de linhagem como JSON ou CSV e compare as arestas em n\u00edvel de coluna. Qualquer aresta presente no Netezza, mas ausente no destino, representa uma depend\u00eancia que a tradu\u00e7\u00e3o removeu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual o custo do SQLFlow para um projeto de migra\u00e7\u00e3o do Netezza?<\/h3>\n\n\n<p>O SQLFlow Cloud \u00e9 gratuito a partir de \u00a349,99\/m\u00eas para a vers\u00e3o premium. O SQLFlow On-Premise custa \u00a3500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados selecionado, podendo ser instalado em dois servidores. Para tipos de banco de dados adicionais, o custo \u00e9 de \u00a3100\/m\u00eas ou \u00a31.000 (pagamento \u00fanico) cada.<\/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\">Fa\u00e7a um mapeamento do seu ambiente Netezza antes de migr\u00e1-lo.<\/h2>\n\n\n<p>Cole uma transforma\u00e7\u00e3o Netezza no visualizador gratuito ou fale conosco sobre a possibilidade de digitalizar todo o dispositivo antes da sua 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=netezza-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 de migra\u00e7\u00e3o<\/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\\\/netezza-data-lineage\\\/\",\n            \"description\": \"Automated Netezza data lineage: SQLFlow parses Netezza SQL with a dedicated dialect parser and produces interactive column-level lineage diagrams for migration planning to Snowflake, Redshift, or BigQuery.\",\n            \"featureList\": \"Netezza dialect parser, column-level lineage, direct vs indirect lineage, view and CTE resolution, JSON\\\/CSV\\\/PNG export, REST API, DataHub\\\/Purview\\\/OpenMetadata export, batch scanning of 100+ databases\",\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 have a real Netezza parser or a generic SQL parser?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"A real one. Netezza is one of 39 dialect-specific parsers in SQLFlow, built on the General SQL Parser engine and validated against a per-dialect regression corpus of roughly 13,600 SQL fixtures. Netezza syntax is parsed as Netezza, not approximated as ANSI.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can lineage tell me which Netezza tables are safe to drop before migrating?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes, within the SQL you analyze: any table or view with no downstream consumers in the lineage graph is a retirement candidate. Feed SQLFlow all the SQL that touches the warehouse (views, ETL scripts, report queries) so the graph covers every consumer before you act on it.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data on my Netezza appliance?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata (table and column definitions). It never reads table rows. With the On-Premise edition, even the SQL text stays inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do I verify the migration preserved all dependencies?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Analyze the original Netezza SQL and the translated Snowflake, Redshift, or BigQuery SQL with their respective dialect parsers, export both lineage graphs as JSON or CSV, and diff the column-level edges. Any edge present on Netezza but missing on the target is a dependency the translation dropped.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does SQLFlow cost for a Netezza migration project?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free, with premium at $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type, installable on two servers, with additional database types at $100\\\/month or $1,000 one-time each.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Netezza data lineage is the column-level map of how data moves through your Netezza SQL: which source columns feed each target table, view, and extract, and through which joins, filters, casts, and aggregations. Gudu SQLFlow builds that map automatically by parsing your Netezza code with a dedicated Netezza dialect parser, one of 39 dialect-specific parsers it ships. For most Netezza teams the motivation is not governance paperwork; it is that the appliance is reaching end of life, and you cannot migrate what you cannot see. Try it in 30 seconds: paste any Netezza query into the free online SQL 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\/6768"}],"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=6768"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6768\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}