Rocky — mecanismo de transformação SQL que verifica tipos em todo o pipeline para detectar mudanças que quebrariam antes da execução
(github.com/rocky-data)- Detecção automática de schema drift: se o tipo/nome de colunas de tabelas de origem mudar upstream, faz o diff e recria automaticamente o destino
- Detecta antes da execução consultas que passam em desenvolvimento, mas falham em produção, e bloqueia imediatamente em tempo de execução situações como “até ontem rodava bem, mas os dados estão estranhos”
- Contratos de dados em tempo de compilação: detecta colunas obrigatórias ausentes, remoção de colunas protegidas e mudanças perigosas de tipo com códigos de erro (E010, E013) antes que uma única linha seja escrita em tabelas de produção
- Oferece linhagem em nível de coluna (column lineage): ao selecionar uma coluna específica, é possível rastrear de volta desde o seed até a tabela fato final — não é preciso vasculhar arquivos de modelo um por um ao perguntar “de onde veio este número?”
- Branch = ambiente de experimento isolado: crie um branch experimental em um schema separado com
rocky branch create, verifique o resultado e depois promova ou descarte para evitar o risco de mexer nas tabelas de produção - Geração de modelos por IA: gera automaticamente modelos em Rocky DSL a partir de entradas em linguagem natural, como “crie um modelo de agregação de vendas mensais”, e até tenta novamente automaticamente em caso de falha de compilação — não é necessário escrever boilerplate SQL manualmente
- Fornece language server para VS Code: mostra incompatibilidades de tipo e referências quebradas durante a escrita, não só no CI; oferece exibição do tipo da coluna ao passar o mouse e go-to-definition em todos os modelos
- Mascaramento de dados — marque colunas com PII e configure mascaramento por ambiente; se dados saírem sem mascaramento, a verificação falha
- Gerenciamento automático de cargas incrementais: basta configurar
strategy = "incremental"+timestamp_columnpara que ele memorize o watermark automaticamente.- Após uma carga inicial de 500 linhas, se 25 linhas forem adicionadas, processa rapidamente apenas o delta, sem precisar gerenciar manualmente condições WHERE
- Sem vendor lock-in:
rocky emit-sqlrenderiza todos os modelos de transformação offline, sem conexão com o warehouse, como SQL puro ordenado por dependências;rocky import-dbtconverte um projeto dbt Core puro com um único comando - Mantém Databricks/Snowflake/BigQuery existentes como estão e processa compilação/execução/linhagem/branches dos modelos SQL com um único binário em Rust
- Status dos adaptadores: Databricks, Snowflake, BigQuery, Trino, DuckDB
- Fontes: Fivetran, Airbyte, Iceberg, Manual
- Licença Apache 2.0
Ainda não há comentários.