SAS → PySpark

Migração automatizada de SAS para PySpark

Um toolkit de aceleração de migrações de SAS para a nuvem: análise, conversão determinística para PySpark e automação, criado para plataformas compatíveis com PySpark: Databricks, Snowflake e Microsoft Fabric.

Conta de avaliação gratuita. Code Analyzer em qualquer número de ativos SAS,
sem limite de tempo nem de uso.

SAS key_orders.sas
%macro key_orders(min);
  data work.key_orders;
    set sales.orders;
    where amt > &min;
    keep id region amt;
  run;
%mend;
%key_orders(1000);
PySpark key_orders.py
# Converted by Alchemist
def key_orders(min):
	df_key_orders = (
		spark.table("SALES.ORDERS")
		.filter(f"AMT > {min}")
		.select(
		    "ID",
		    "REGION",
		    "AMT",
		)
	)
	df_key_orders.createOrReplaceTempView(
		"KEY_ORDERS"
	)

key_orders("1000")

Um DATA step orientado a macros vira uma função Python: uma cadeia de DataFrame e uma view temporária.

Por que o Alchemist

Por que as equipes migram com o Alchemist?

Porque o resultado, os kits e o custo estão definidos antes de o projeto começar.

  1. Conversão determinística, sem adivinhação

    O Converter transforma o SAS em uma árvore sintática (um mapa estruturado do código) e o reescreve com correspondência de padrões e templates. Mesma entrada, mesma saída, em toda execução. Uma passada de LLM é opcional, nunca o motor.

  2. Toolkit, não um monólito

    Os analisadores, o Converter e os frameworks de migração são ferramentas separadas. Use só as que a sua migração precisa, na sua própria infraestrutura e no seu próprio processo, e adicione a próxima quando o projeto pedir.

  3. Self-service, com o custo conhecido antes

    O Assessment Kit e o Conversion Kit dispensam serviços: cadastre-se, baixe e execute a sua primeira análise em minutos. O Code Analyzer gratuito conta os tokens do seu ambiente (a métrica de código própria do Alchemist, não um token de LLM), e a calculadora da sua conta transforma essa contagem em um valor antes de você falar com alguém.

Toolkit

Migração de ponta a ponta com o toolkit Alchemist

Analise o ambiente, converta pipelines de dados e workflows orientados a macros para PySpark e automatize o resto.

  1. 01

    Análise

    Quatro analisadores leem o código, os logs e o servidor de metadados, para que o escopo seja medido antes de qualquer reescrita.

    • Dashboard de avaliação do Alchemist para um ambiente SAS de exemplo: contagem de tokens, arquivos-fonte, tipos de executáveis (programas SAS, fluxos EG, jobs DI) e tipos de carga de trabalho

      Dashboard gratuito

      Incluído em: Trial

      Roda com a licença de avaliação em qualquer número de ativos SAS e informa a contagem de tokens, os tipos de executáveis e o mix de cargas de trabalho de todo o escopo.

    • Grafo de rede do Alchemist Code Analyzer de um ambiente SAS: clusters de jobs e datasets ligados por linhagem, com o painel de filtros aberto e a chave Graph view / Lineage

      Code Analyzer

      Incluído em: Assessment · Conversion · Full

      Transforma programas SAS, projetos EG e jobs DI em uma árvore sintática e retorna estatísticas por instrução, pontuações de complexidade e a linhagem de dados e de macros como um grafo de dependências.

    • Alchemist Log Analyzer, visão Data Access: contagens de operações de abertura por modo, status e engine, e uma tabela de acessos a datasets com biblioteca, usuário e arquivo de log de origem

      Log Analyzer

      Incluído em: Assessment · Full

      Lê os logs do servidor SAS e de auditoria e lista quem executou o quê: cada dataset aberto, lido, gravado ou atualizado, por usuário, biblioteca e engine, com tempos de execução e falhas.

    • Metascope by T1A: inventário de stored processes do servidor de metadados SAS com pasta, versão de uso, descrição e ID; a barra lateral lista usuários, grupos, bibliotecas, jobs, tabelas, servidores e projetos EG

      Metascope

      Incluído em: Assessment · Full

      Extrai os dados do servidor de metadados SAS: usuários, grupos, bibliotecas, tabelas, jobs, stored processes, projetos EG, fluxos implantados e servidores, exportáveis em CSV.

  2. 02

    Conversão

    Conversão determinística de SAS para PySpark, configurada por você.

    Mesma entrada, mesma saída: quem decide é a árvore, não um modelo.

    Code Converter

    Incluído em: Conversion · Full

    Conversão determinística de SAS para PySpark: correspondência de padrões na árvore sintática, templates e remapeamento de objetos de dados, ajustada para gerar código legível.

    • Projetos EG e jobs DI convertidos a partir dos metadados, não só do código
    • Formato de saída, estrutura e formatação do código configuráveis
    • Templates adaptam a conversão às suas decisões de arquitetura
    • Um fallback opcional com LLM para construções não suportadas, desativado por padrão
    • Não exige um framework de runtime à parte
    Entradas
    • SAS Base.sas
    • Enterprise Guide.egp
    • Jobs DI.spk
    Saída: PySpark, para três plataformas
    • DatabricksNativoSaída nativa, incluindo notebooks do Databricks.
    • SnowflakeCompatívelTotalmente compatível. Guia do Snowflake
    • Microsoft FabricCompatívelTotalmente compatível.

    O Prophecy também é um destino, para fontes SAS DI.

  3. 03

    Automação

    Frameworks e ferramentas que transformam a conversão em migração.

    Incluído em: Full Kit

    Três rotas de entrada, uma conversão determinística na saída.

    E2E Migration Framework

    Análise, conversão, validação e implantação como um único workflow repetível, orquestrado por agentes.

    • Conversão com um clique em escala (100+ ativos)
    • Validação e resolução de problemas dentro do workflow
    • Configurado para o seu ambiente com a T1A.

    Change Management Platform

    Rastreia e governa as mudanças da migração entre equipes e fases: versionamento, aprovações, controle de rollout.

    • Itens de trabalho, registros de UAT, dashboards de progresso
    • Cronogramas de Gantt e gestão de incidentes em um só lugar

    Self-Service Conversion

    As equipes convertem o próprio escopo sob demanda: na interface do Alchemist, via API ou a partir de um agente de codificação.

    • Hoje, Skills e API nos seus agentes locais ou no agente da sua plataforma de nuvem (Genie, Cortex, Copilot); um servidor MCP está em desenvolvimento
    • Implantado localmente ou na própria plataforma; o código nunca sai do seu workspace
    Como os agentes de codificação acionam o Alchemist

    SAS–Cloud Coexistence Framework

    SAS e Databricks rodam lado a lado durante a migração, para que cada equipe faça o cutover no próprio ritmo.

    • Acesso compartilhado a dados entre SAS e Databricks
    • Cutover em fases, sem virada big bang
Preços

Como o Alchemist é precificado?

Licença única por kit, mais pagamento por uso nos tokens que você converte. Sem assinatura, sem renovação. Só o Converter é cobrado por uso; os analisadores rodam sem limites de uso. Licenças a partir de US$ 10.000.

Calcule o seu preçoComo funcionam os preços

A calculadora fica na sua conta Alchemist: execute o Code Analyzer gratuito nos seus próprios ativos SAS, e ela transforma a contagem de tokens em um valor.

Os quatro kits comparados: ferramentas, cobrança, serviços da T1A e adequação
KitTrialGratuitoAssessment KitLicença únicaConversion KitLicença única + pagamento por usoFull KitLicença única + pagamento por uso, com habilitação da T1A
Ferramentas
  • Dashboard do Code Analyzer
  • Code Analyzer
  • Log Analyzer
  • Metascope
  • Code Converter
  • Code Analyzer
  • Assessment Kit e Conversion Kit
  • E2E Migration Framework
  • Outras ferramentas sob consulta
CobrançaQualquer número de ativos, sem limite de tempo nem de usoQualquer número de ativos, sem limite de tempo nem de usoFranquia de tokens incluída, depois pagamento por usoFranquia de tokens incluída, depois pagamento por uso com desconto
Serviços da T1ANão necessáriosNão necessáriosNão necessáriosHabilitação da migração pela T1A, com escopo à parte
Ideal paraMedir a sua contagem de tokens antes de comprar qualquer coisaMapeamento completo de um ambiente SAS antes de uma grande migraçãoEscopo conhecido, até cerca de 100 ativosCentenas de ativos; vem com serviços da T1A
  • Trial

    Gratuito

    • Dashboard do Code Analyzer
    Cobrança
    Qualquer número de ativos, sem limite de tempo nem de uso
    Serviços da T1A
    Não necessários
    Ideal para
    Medir a sua contagem de tokens antes de comprar qualquer coisa
  • Assessment Kit

    Licença única

    • Code Analyzer
    • Log Analyzer
    • Metascope
    Cobrança
    Qualquer número de ativos, sem limite de tempo nem de uso
    Serviços da T1A
    Não necessários
    Ideal para
    Mapeamento completo de um ambiente SAS antes de uma grande migração
  • Conversion Kit

    Licença única + pagamento por uso

    • Code Converter
    • Code Analyzer
    Cobrança
    Franquia de tokens incluída, depois pagamento por uso
    Serviços da T1A
    Não necessários
    Ideal para
    Escopo conhecido, até cerca de 100 ativos
  • Full Kit

    Licença única + pagamento por uso, com habilitação da T1A

    • Assessment Kit e Conversion Kit
    • E2E Migration Framework
    • Outras ferramentas sob consulta
    Cobrança
    Franquia de tokens incluída, depois pagamento por uso com desconto
    Serviços da T1A
    Habilitação da migração pela T1A, com escopo à parte
    Ideal para
    Centenas de ativos; vem com serviços da T1A

Serviços da T1A: habilitação da migração feita pela T1A, a empresa por trás do Alchemist, como sua parceira de migração.
Os demais parceiros de migração estão listados na página de parceiros.

Referências de custo de licença

Quatro casos reais, apenas o custo de licença. Contratos com Full Kit somam serviços da T1A, com escopo à parte.

CasoEscopo SASTokensKitCusto de licença*Uso
Saúde150 SAS EGP200K tokensFull KitUS$ 37.500Analytics self-service da unidade de negócio
Seguradora de saúde (relatórios)3 SAS EGP67K tokensConversion KitUS$ 13.600Relatórios analíticos
Seguradora de saúde (DWH)1.600 SAS DI997K tokensFull KitUS$ 89.000EDWH: ODS + DM
Seguradora de saúde (data mart)75 scripts SAS101K tokensFull KitUS$ 35.000Data mart

* Apenas custo de licença, valores de 2026. Contratos com Full Kit somam serviços da T1A, com escopo à parte.

Clientes

O que o Alchemist já migrou?

Migrações de SAS em produção desde 2022, entregues no Databricks: um data warehouse de toda a empresa, ambientes de relatórios, modelos preditivos.

Migrações entregues

ClientePeríodoOrigemEscalaMigração
Grande seguradora, Benelux2022–2025Jobs SAS DI1.600 jobs de ETLData warehouse corporativo (EDWH) de toda a empresa para o Databricks, com SAS e Databricks rodando lado a lado durante a conversão. Entregue como um programa em várias fases, com vários projetos.80% de automação70% menos tempo de UAT
Empresa de saúde, Japão2024SAS Enterprise Guide150+ pipelinesRelatórios do SAS Enterprise Guide on-premises para o Azure Databricks, com um data mart e treinamento de usuários.Redução de 40% do escopo no mapeamento
Casa de moda de luxo, Itália2026Scripts SAS Base100+ scriptsMigração de ponta a ponta de modelos preditivos para o Databricks: validação de modelos conduzida pelo negócio, agentes de validação automatizados, pipelines escaláveis.Execução 50% mais rápida
Telecom, Canadá2022–atualPlataforma SASPor unidade de negócioAuditoria técnica e mapeamento de negócio da plataforma SAS, depois habilitação para a nuvem e migração das cargas de trabalho, uma unidade de negócio por vez.
Ambientes SAS analisados
50+
Jobs SAS DI migrados
3.000+
Fluxos do Enterprise Guide migrados
400+
linhas de código SAS migradas
2M+

dados de 2026

Comece

Comece com o seu próprio código SAS

Cadastre-se, execute o Code Analyzer gratuito nos seus próprios ativos e veja hoje o tamanho do trabalho. Ou teste a demo ao vivo sem criar conta.

Do cadastro à primeira análise são minutos; o guia de início rápido mostra o passo a passo.

Ou fale conosco

Respondemos em até um dia útil.

FAQ

O que os avaliadores perguntam antes de testar?

Respostas curtas para o que os avaliadores perguntam primeiro. Para detalhes de licenciamento, consulte a página de preços; para todo o resto, a documentação.

Quais plataformas o Alchemist suporta?

As entradas são scripts SAS Base (.sas), projetos do Enterprise Guide (.egp) e jobs DI (.spk). A saída é PySpark para toda plataforma compatível com PySpark: nativa no Databricks, incluindo notebooks do Databricks, e totalmente compatível com Snowflake e Microsoft Fabric. Um guia de SAS para Snowflake foi escrito com a equipe da Snowflake. O Prophecy é um destino para fontes SAS DI.

Quanto tempo leva uma migração de SAS com o Alchemist?

Mesmo com automação, uma migração de ponta a ponta leva pelo menos 2–3 meses, em grande parte tempo organizacional nas empresas maiores. Projetos de porte médio levaram 4–6 meses para migrar totalmente o processo de negócio. Só a etapa de conversão foi até 20× mais rápida, com 10× menos esforço manual do que a conversão feita apenas com LLM. Esse número se refere à etapa de conversão, não à migração inteira.

Meu código sai do meu ambiente?

Não, se você executar o Alchemist localmente ou dentro da sua plataforma de nuvem. O Code Analyzer e o Converter são binários que rodam nos seus ativos SAS onde eles estão. A stack completa também pode ser implantada em modo air-gapped, como imagem Docker dentro da sua própria rede. Há também um serviço hospedado para equipes que preferem não instalar nada; os dados de conexão estão na sua conta Alchemist.

Preciso dos serviços da T1A para usar o Alchemist?

Não. O Assessment Kit e o Conversion Kit funcionam de forma independente: cadastre-se, baixe, ative a licença e execute, sem falar com ninguém. O Full Kit adiciona o framework de ponta a ponta e outras ferramentas que exigem habilitação e configuração para o seu ambiente. Por isso, ele vem com serviços da T1A e é recomendado apenas para migrações com centenas de ativos.

Agentes de codificação podem acionar o Alchemist?

Sim, hoje por meio das Skills do Alchemist e da API, nos seus agentes de codificação locais ou no agente da sua plataforma de nuvem; um servidor MCP está em desenvolvimento. O agente delega ao Alchemist a conversão de SAS para PySpark e recebe de volta o código convertido. A conversão em si continua determinística; o agente apenas a orquestra. A configuração está descrita na página Agentes e na documentação.