{"id":6769,"date":"2026-07-12T02:08:50","date_gmt":"2026-07-12T10:08:50","guid":{"rendered":"https:\/\/www.gudusoft.com\/sap-hana-data-lineage\/"},"modified":"2026-07-12T02:08:50","modified_gmt":"2026-07-12T10:08:50","slug":"sap-hana-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-sap-hana\/","title":{"rendered":"Linhagem de dados do SAP HANA: Linhagem de colunas para SQL e visualiza\u00e7\u00f5es do HANA"},"content":{"rendered":"<p><strong>linhagem de dados SAP HANA<\/strong> \u00c9 o mapa em n\u00edvel de coluna de como os dados se movem pelo seu SQL do HANA: quais tabelas e colunas de origem alimentam cada visualiza\u00e7\u00e3o SQL, coluna calculada e relat\u00f3rio subsequente, e quais jun\u00e7\u00f5es, filtros, convers\u00f5es e fun\u00e7\u00f5es transformam os dados ao longo do caminho. <strong>Gudu SQLFlow<\/strong> O sistema cria esse mapa automaticamente, analisando seu SQL do HANA com um analisador de dialeto SAP HANA dedicado \u2014 um dos 39 analisadores espec\u00edficos de dialeto, e n\u00e3o uma gram\u00e1tica ANSI gen\u00e9rica \u2014 e renderizando um diagrama de linhagem interativo e detalhado at\u00e9 as colunas individuais.<\/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 um HANA <code>CRIAR VISUALIZA\u00c7\u00c3O<\/code> encadeamento no <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=sap-hana-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualizador de linhagem SQLFlow gratuito<\/a>Selecione o dialeto SAP HANA e obtenha o diagrama em n\u00edvel de coluna em segundos. Vers\u00e3o gratuita, sem necessidade de instala\u00e7\u00e3o.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por que as quest\u00f5es de linhagem acabam no HANA?<\/h2>\n\n\n\n<p>O HANA raramente opera isoladamente. Normalmente, ele fica abaixo dos ambientes S\/4HANA e BW, em data marts lado a lado e camadas de relat\u00f3rios das quais as fun\u00e7\u00f5es de finan\u00e7as e auditoria dependem. Quando um auditor pergunta <em>\u201cQuais campos de origem alimentam esse n\u00famero?\u201d<\/em> ou um controlador pergunta <em>\u201cPor que esse indicador-chave de desempenho (KPI) mudou ap\u00f3s o lan\u00e7amento do m\u00eas passado?\u201d<\/em>A resposta est\u00e1 enterrada em camadas de SQL: vis\u00f5es constru\u00eddas sobre vis\u00f5es, colunas calculadas, convers\u00f5es de moeda e jun\u00e7\u00f5es entre esquemas.<\/p>\n\n\n\n<p>Responder a essas perguntas lendo SQL manualmente n\u00e3o \u00e9 vi\u00e1vel para al\u00e9m de um pequeno n\u00famero de visualiza\u00e7\u00f5es. A linhagem em n\u00edvel de SQL automatiza esse processo: analise cada defini\u00e7\u00e3o de visualiza\u00e7\u00e3o e script uma \u00fanica vez, e o gr\u00e1fico de depend\u00eancia \u2014 tabela para visualiza\u00e7\u00e3o, visualiza\u00e7\u00e3o para relat\u00f3rio, com granularidade de coluna \u2014 estar\u00e1 dispon\u00edvel sob demanda para an\u00e1lise de impacto, depura\u00e7\u00e3o de causa raiz e evid\u00eancias de auditoria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como o SQLFlow constr\u00f3i a linhagem de dados do SAP HANA<\/h2>\n\n\n\n<p>O SQLFlow \u00e9 constru\u00eddo sobre o <a href=\"https:\/\/www.sqlparser.com\/\">Analisador SQL Geral (GSP)<\/a>, um front-end de compilador SQL comercial desenvolvido desde meados dos anos 2000 e validado com aproximadamente 13.600 conjuntos de testes SQL por dialeto. O analisador sint\u00e1tico do SAP HANA entende especificamente a sintaxe SQL do HANA \u2014 citado <code>&quot;ESQUEMA&quot;.&quot;OBJETO&quot;<\/code> identificadores, fun\u00e7\u00f5es e convers\u00f5es HANA, formas de jun\u00e7\u00e3o e operador de conjunto HANA \u2014 em vez de aproxim\u00e1-las com uma gram\u00e1tica gen\u00e9rica.<\/p>\n\n\n\n<p>Para cada instru\u00e7\u00e3o, o GSP constr\u00f3i um modelo sem\u00e2ntico completo: cada refer\u00eancia de coluna \u00e9 resolvida por meio de CTEs, subconsultas, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> expans\u00e3o. O analisador de fluxo de dados extrai, ent\u00e3o, para cada coluna de sa\u00edda, exatamente quais colunas de origem a alimentam e por meio de quais fun\u00e7\u00f5es e express\u00f5es. O resultado \u00e9 uma linhagem em n\u00edvel de coluna na qual voc\u00ea pode confiar para uma altera\u00e7\u00e3o de esquema, e n\u00e3o um esbo\u00e7o em n\u00edvel de tabela.<\/p>\n\n\n\n<p>Voc\u00ea pode alimentar o SQLFlow com SQL do HANA de tr\u00eas maneiras: colando instru\u00e7\u00f5es diretamente, carregando arquivos de defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e scripts ou conectando-se via JDBC e permitindo que o SQLFlow extraia as defini\u00e7\u00f5es de objetos do cat\u00e1logo do banco de dados. Tudo \u00e9 feito por meio de an\u00e1lise est\u00e1tica do texto SQL \u2014 o SQLFlow nunca l\u00ea as linhas das suas tabelas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplo: rastreando uma cadeia de visualiza\u00e7\u00f5es SQL do HANA em camadas<\/h2>\n\n\n\n<p>As visualiza\u00e7\u00f5es SQL em camadas s\u00e3o o padr\u00e3o do HANA: uma visualiza\u00e7\u00e3o de limpeza sobre as tabelas brutas, uma visualiza\u00e7\u00e3o de enriquecimento sobre esta e uma visualiza\u00e7\u00e3o agregada para gera\u00e7\u00e3o de relat\u00f3rios. Aqui est\u00e1 uma cadeia t\u00edpica de tr\u00eas camadas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CRIAR VIEW &quot;FIN&quot;.&quot;V_ORDERS_CLEAN&quot; AS SELECT ORDER_ID, CUSTOMER_ID, TO_DECIMAL(GROSS_AMOUNT, 15, 2) AS GROSS_AMOUNT, IFNULL(CURRENCY, &#039;EUR&#039;) AS CURRENCY, ORDER_DATE FROM &quot;FIN&quot;.&quot;ORDERS_RAW&quot; WHERE STATUS &lt;&gt; &#039;CANCELLED&#039;; CRIAR VIEW &quot;FIN&quot;.&quot;V_ORDERS_EUR&quot; AS SELECT o.ORDER_ID, o.CUSTOMER_ID, o.GROSS_AMOUNT * r.RATE AS AMOUNT_EUR, o.ORDER_DATE FROM &quot;FIN&quot;.&quot;V_ORDERS_CLEAN&quot; o JOIN &quot;FIN&quot;.&quot;FX_RATES&quot; r ON r.CURRENCY = o.CURRENCY AND r.RATE_DATE = o.ORDER_DATE; CRIAR VIEW &quot;FIN&quot;.&quot;V_REVENUE_MONTHLY&quot; AS SELECT CUSTOMER_ID, YEAR(ORDER_DATE) AS FISCAL_YEAR, MONTH(ORDER_DATE) AS FISCAL_MONTH, SUM(AMOUNT_EUR) AS REVENUE_EUR FROM &quot;FIN&quot;.&quot;V_ORDERS_EUR&quot; GROUP BY CUSTOMER_ID, YEAR(ORDER_DATE), MONTH(ORDER_DATE);<\/code><\/pre>\n\n\n\n<p>Pergunte ao SQLFlow onde <code>V_RECEITA_MENSAL.RECEITA_EUR<\/code> vem de e percorre a cadeia automaticamente: <code>RECEITA_EUR<\/code> \u00e9 <code>SOMA(VALOR_EUR)<\/code>, que \u00e9 <code>VALOR_BRUTO * TAXA<\/code>, onde <code>VALOR_BRUTO<\/code> \u00e9 <code>ORDENS_BRUTAS.VALOR_BRUTO<\/code> passou <code>PARA_DECIMAL<\/code>Duas colunas de origem, tr\u00eas n\u00edveis de visualiza\u00e7\u00e3o, cada c\u00e1lculo intermedi\u00e1rio nomeado. Execute o rastreamento na dire\u00e7\u00e3o oposta e voc\u00ea obter\u00e1 a an\u00e1lise de impacto: redigite <code>ORDENS_BRUTAS.VALOR_BRUTO<\/code> E o SQLFlow lista todas as colunas subsequentes que herdam a altera\u00e7\u00e3o.<\/p>\n\n\n\n<p>Colunas calculadas em visualiza\u00e7\u00f5es SQL \u2014 as <code>PARA_DECIMAL<\/code> elenco, o <code>SENULO<\/code> Por padr\u00e3o, a multiplica\u00e7\u00e3o \u2014 s\u00e3o de primeira classe no grafo de linhagem, portanto o diagrama mostra n\u00e3o apenas <em>que<\/em> uma coluna flui atrav\u00e9s, mas <em>O que acontece com ele?<\/em> em cada camada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linhagem direta versus linhagem indireta<\/h2>\n\n\n\n<p>Observe novamente o exemplo. <code>ORDENS_BRUTAS.STATUS<\/code> nunca aparece em nenhuma coluna de sa\u00edda, no entanto, <code>ONDE STATUS &lt;&gt; &#039;CANCELADO&#039;<\/code> O filtro influencia diretamente o valor da receita. O mesmo vale para <code>MOEDA<\/code>, <code>DATA_DA_TAXA<\/code>, e <code>DATA_DO_PEDIDO<\/code> nas condi\u00e7\u00f5es de ades\u00e3o e <code>AGRUPAR POR<\/code>.<\/p>\n\n\n\n<p>O SQLFlow modela isso como <strong>linhagem indireta (de impacto)<\/strong>, um tipo de relacionamento distinto do fluxo de dados direto e que pode ser ativado\/desativado separadamente no diagrama. Para uma pergunta de auditoria como &quot;este campo regulamentado influencia este relat\u00f3rio?&quot;, as arestas indiretas geralmente s\u00e3o a resposta completa \u2014 e a maioria das ferramentas de linhagem concorrentes n\u00e3o faz a distin\u00e7\u00e3o entre direto e indireto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Onde o SQLFlow se encaixa ao lado das ferramentas nativas da SAP?<\/h2>\n\n\n\n<p>As pr\u00f3prias ferramentas de modelagem e cataloga\u00e7\u00e3o da SAP s\u00e3o excelentes naquilo para que foram criadas: rastrear artefatos criados dentro da camada modelada pela SAP. A lacuna surge no n\u00edvel do SQL. Views SQL escritas manualmente, scripts de migra\u00e7\u00e3o, DML em jobs agendados e o SQL que conecta o HANA \u00e0 metade n\u00e3o-SAP do seu ambiente s\u00e3o invis\u00edveis para a linhagem baseada em modelo, porque nunca foram registrados como artefatos modelados.<\/p>\n\n\n\n<p>Essa \u00e9 a camada que o SQLFlow abrange. Ele analisa o pr\u00f3prio SQL, portanto, tudo o que for expresso como texto SQL \u00e9 rastreado \u2014 independentemente da ferramenta que o criou. Dois limites importantes a serem considerados:<\/p>\n\n\n\n<ul><li><strong>Visualiza\u00e7\u00f5es gr\u00e1ficas de c\u00e1lculo<\/strong> S\u00e3o armazenados como modelos XML, n\u00e3o SQL, portanto est\u00e3o fora do escopo da an\u00e1lise SQL. As views SQL que os envolvem, e qualquer consulta SQL que as fa\u00e7a, s\u00e3o totalmente rastreadas.<\/li>\n<li><strong>Procedimentos SQLScript:<\/strong> As gram\u00e1ticas procedurais dedicadas do SQLFlow atualmente abrangem Oracle PL\/SQL e SQL Server T-SQL. Para o HANA, a abordagem pr\u00e1tica \u00e9 analisar as instru\u00e7\u00f5es SQL dentro dos corpos do SQLScript \u2014 o <code>SELECIONAR<\/code>, <code>INSERIR<\/code>, e as defini\u00e7\u00f5es de visualiza\u00e7\u00e3o onde a linhagem realmente reside s\u00e3o SQL padr\u00e3o do HANA.<\/li><\/ul>\n\n\n\n<p>Usadas em conjunto, as duas abordagens se complementam: ferramentas nativas da SAP para a camada modelada e linhagem em n\u00edvel SQL para tudo o que \u00e9 escrito em SQL. E como o SQLFlow \u00e9 compat\u00edvel com 39 dialetos, o mesmo grafo de linhagem se estende al\u00e9m do HANA, abrangendo os sistemas Oracle, DB2 ou Snowflake que o alimentam \u2014 veja o <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-oracle\/\">Linhagem de dados Oracle<\/a> e <a href=\"https:\/\/www.gudusoft.com\/pt\/db2-linhagem-de-dados\/\">linhagem de dados DB2<\/a> p\u00e1ginas para esses dialetos. Implanta\u00e7\u00f5es corporativas tamb\u00e9m podem enviar resultados para o DataHub, Microsoft Purview ou OpenMetadata por meio de adaptadores de exporta\u00e7\u00e3o integrados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Op\u00e7\u00f5es de implanta\u00e7\u00e3o para ambientes SAP<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Edi\u00e7\u00e3o<\/th><th>Ideal para<\/th><th>Notas<\/th><\/tr><\/thead><tbody>\n<tr><td><a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=sap-hana-data-lineage\">Nuvem SQLFlow<\/a><\/td><td>Avalia\u00e7\u00e3o, rastreamento de visualiza\u00e7\u00e3o ad-hoc<\/td><td>Plano gratuito; plano premium $49,99\/m\u00eas; cole ou carregue o SQL do HANA no navegador.<\/td><\/tr>\n<tr><td><a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-on-premise-versao\/\">SQLFlow no local<\/a><\/td><td>Ambientes SAP de produ\u00e7\u00e3o em ind\u00fastrias regulamentadas<\/td><td>Docker\/Kubernetes dentro da sua rede, com capacidade de isolamento f\u00edsico (air-gap); $500\/m\u00eas ou $4.800 (pagamento \u00fanico) por tipo de banco de dados.<\/td><\/tr>\n<tr><td>API REST \/ Biblioteca Java<\/td><td>Automatizando a linhagem em CI ou em uma plataforma de dados<\/td><td>O mesmo mecanismo de an\u00e1lise, acess\u00edvel a partir de pipelines e aplica\u00e7\u00f5es JVM.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Para a maioria das empresas que utilizam HANA, a privacidade \u00e9 t\u00e3o importante quanto os recursos: o SQLFlow realiza an\u00e1lises est\u00e1ticas apenas do c\u00f3digo SQL e dos metadados do esquema, e, na vers\u00e3o On-Premise, nem mesmo o texto SQL sai da sua rede. A varredura em lote processa conjuntos de dados com mais de 100 bancos de dados e mais de um milh\u00e3o de colunas, com novas varreduras incrementais e um reposit\u00f3rio de linhagem persistente. Mais detalhes est\u00e3o dispon\u00edveis em [link para a p\u00e1gina de detalhes]. <a href=\"https:\/\/www.gudusoft.com\/pt\/precos\/\">p\u00e1gina de pre\u00e7os<\/a>e o <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Vis\u00e3o geral da ferramenta de linhagem de dados SQL<\/a> Abrange o conjunto completo de funcionalidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow \u00e9 compat\u00edvel com SAP HANA?<\/h3>\n\n\n<p>Sim. O SAP HANA \u00e9 um dos 39 bancos de dados com seu pr\u00f3prio analisador sint\u00e1tico espec\u00edfico para cada dialeto no SQLFlow, que abrange a sintaxe SQL do HANA, incluindo identificadores qualificados de esquema entre aspas e fun\u00e7\u00f5es do HANA, como... <code>SENULO<\/code> e <code>PARA_DECIMAL<\/code>e visualizar defini\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow consegue rastrear a linhagem atrav\u00e9s de visualiza\u00e7\u00f5es SQL em camadas do HANA?<\/h3>\n\n\n<p>Sim. As refer\u00eancias de coluna s\u00e3o resolvidas por meio de views, CTEs, subconsultas e <code>SELECIONE *<\/code> expans\u00e3o, de modo que uma coluna em uma visualiza\u00e7\u00e3o de relat\u00f3rio de n\u00edvel superior seja rastreada por todas as visualiza\u00e7\u00f5es intermedi\u00e1rias at\u00e9 as colunas de origem f\u00edsica, com cada c\u00e1lculo exibido ao longo do caminho.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow \u00e9 compat\u00edvel com visualiza\u00e7\u00f5es de c\u00e1lculo do HANA?<\/h3>\n\n\n<p>As visualiza\u00e7\u00f5es gr\u00e1ficas de c\u00e1lculo s\u00e3o modelos XML em vez de SQL, portanto, est\u00e3o fora do escopo da an\u00e1lise sint\u00e1tica de SQL. O SQLFlow rastreia tudo o que \u00e9 expresso como SQL: as visualiza\u00e7\u00f5es SQL em camadas ao redor das visualiza\u00e7\u00f5es de c\u00e1lculo e quaisquer instru\u00e7\u00f5es SQL que as consultem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow precisa acessar os dados nas minhas tabelas HANA?<\/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 via JDBC. Ele nunca l\u00ea os dados das linhas da tabela, e a edi\u00e7\u00e3o On-Premise mant\u00e9m at\u00e9 mesmo o texto SQL dentro da sua rede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como fa\u00e7o para importar meu SQL do HANA para o SQLFlow?<\/h3>\n\n\n<p>Tr\u00eas maneiras: colar o SQL diretamente no navegador, carregar arquivos de defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e scripts ou conectar-se ao HANA via JDBC para que o SQLFlow obtenha as defini\u00e7\u00f5es de objeto do cat\u00e1logo. Os resultados s\u00e3o exportados como JSON, CSV ou PNG, ou atrav\u00e9s da API REST.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual o pre\u00e7o do SQLFlow?<\/h3>\n\n\n<p>O SQLFlow Cloud \u00e9 gratuito a partir de um primeiro momento; contas premium custam \u00a349,99\/m\u00eas. O SQLFlow On-Premise custa \u00a3500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados selecionado, instal\u00e1vel em dois servidores, com tipos de banco de dados adicionais a \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\">Agora voc\u00ea pode rastrear suas visualiza\u00e7\u00f5es do HANA.<\/h2>\n\n\n<p>Cole uma cadeia de visualiza\u00e7\u00f5es no visualizador gratuito e veja a linhagem em n\u00edvel de coluna ou fale conosco sobre a possibilidade de digitalizar todo o seu ambiente HANA localmente.<\/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=sap-hana-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\\\/sap-hana-data-lineage\\\/\",\n            \"description\": \"Automated SQL data lineage tool with a dedicated SAP HANA dialect parser. Traces column-level lineage through layered HANA SQL views and calculated columns across 39 supported databases.\",\n            \"featureList\": \"SAP HANA dialect parser, column-level lineage, indirect\\\/impact lineage, layered view resolution, JDBC metadata import, JSON\\\/CSV\\\/PNG export, REST API, DataHub\\\/Purview\\\/OpenMetadata export\",\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 support SAP HANA?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SAP HANA is one of 39 databases with its own dialect-specific parser in SQLFlow, covering HANA SQL syntax including quoted schema-qualified identifiers, HANA functions such as IFNULL and TO_DECIMAL, and view definitions.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow trace lineage through layered HANA SQL views?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Column references are resolved through views, CTEs, subqueries, and SELECT * expansion, so a column in a top-level reporting view is traced through every intermediate view down to the physical source columns, with each calculation shown along the path.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow handle HANA calculation views?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Graphical calculation views are XML models rather than SQL, so they are outside the scope of SQL parsing. SQLFlow traces everything expressed as SQL: the SQL views layered around calculation views, and any SQL statements that query them.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data in my HANA tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata over JDBC. It never reads table row data, and the On-Premise edition keeps even the SQL text inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do I get my HANA SQL into SQLFlow?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Three ways: paste SQL directly into the browser, upload files of view definitions and scripts, or connect to HANA over JDBC so SQLFlow pulls object definitions from the catalog. Results export as JSON, CSV, or PNG, or through the REST API.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium accounts are $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>SAP HANA data lineage is the column-level map of how data moves through your HANA SQL: which source tables and columns feed each SQL view, calculated column, and downstream report, and which joins, filters, casts, and functions transform the data along the way. Gudu SQLFlow builds that map automatically by parsing your HANA SQL with a dedicated SAP HANA dialect parser \u2014 one of 39 dialect-specific parsers, not a generic ANSI grammar \u2014 and rendering an interactive, drillable lineage diagram down to individual columns. Try it now: paste a HANA CREATE VIEW chain into the free SQLFlow lineage visualizer, select\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\/6769"}],"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=6769"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6769\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}