Rocky - motor de transformación SQL que verifica tipos en todo el pipeline para detectar cambios que rompen antes de ejecutar
(github.com/rocky-data)- Detección automática de drift de esquema: si el tipo o nombre de las columnas de una tabla fuente cambia aguas arriba, hace diff y vuelve a generar automáticamente el destino
- Detecta antes de ejecutar las consultas que pasan en desarrollo pero fallan en producción, y bloquea de inmediato en tiempo de ejecución situaciones como "hasta ayer corría bien, pero los datos se ven raros"
- Contratos de datos en tiempo de compilación: detecta con códigos de error (E010, E013) columnas obligatorias faltantes, eliminación de columnas protegidas y cambios de tipo peligrosos antes de escribir una sola fila en tablas de producción
- Ofrece linaje a nivel de columna (column lineage): si apuntas a una columna específica, puedes rastrearla desde el seed hasta la tabla de hechos final; cuando preguntas "¿de dónde salió este número?", no hace falta revisar archivo por archivo del modelo
- Branch = entorno de experimentación aislado: con
rocky branch createcrea un branch de prueba en un esquema separado, y después de revisar el resultado puedes promoverlo o eliminarlo para evitar el riesgo de tocar tablas de producción - Generación de modelos con IA: con entradas en lenguaje natural como "créame un modelo de agregación de ventas mensuales", genera automáticamente modelos Rocky DSL, e incluso reintenta si falla la compilación; no hace falta escribir manualmente el boilerplate de SQL
- Incluye servidor de lenguaje para VS Code: muestra incompatibilidades de tipos y referencias rotas mientras escribes, no solo en CI, y soporta hover con tipos de columna y go-to-definition en todos los modelos
- Enmascaramiento de datos — etiqueta columnas con PII y configura el enmascaramiento por entorno; si algo se filtra sin enmascarar, la verificación falla
- Gestión automática de cargas incrementales: con solo definir
strategy = "incremental"+timestamp_column, recuerda automáticamente el watermark.- Después de una carga inicial de 500 filas, si se agregan 25 filas procesa rápidamente solo el delta, sin necesidad de gestionar manualmente la condición
WHERE
- Después de una carga inicial de 500 filas, si se agregan 25 filas procesa rápidamente solo el delta, sin necesidad de gestionar manualmente la condición
- Sin vendor lock-in:
rocky emit-sqlrenderiza todos los modelos de transformación como SQL puro ordenado por dependencias, sin conexión al warehouse y totalmente offline; conrocky import-dbtconvierte un proyecto puro de dbt Core con un solo comando - Mantén tal cual Databricks/Snowflake/BigQuery, y deja que un solo binario de Rust maneje la compilación/ejecución/linaje/branches de los modelos SQL
- Estado de adaptadores: Databricks, Snowflake, BigQuery, Trino, DuckDB
- Fuentes: Fivetran, Airbyte, Iceberg, Manual
- Licencia Apache 2.0
Aún no hay comentarios.