Réécrire un traitement ETL en Noria
Noria est conçu pour que les développeurs puissent réécrire naturellement leurs traitements PowerCenter, Alteryx ou SAS — sans changer de paradigme, mais en gagnant en lisibilité, en portabilité et en maintenabilité.
Pourquoi réécrire ?
| Outil ETL graphique | Noria |
|---|---|
| Mapping visuel (boîtes et flèches) | SQL lisible, versionnable Git |
| Licence propriétaire coûteuse | Open source, pip install |
| Exécution sur serveur ETL dédié | Python + n'importe quel environnement |
| Debug difficile (logs opaques) | noria compile --task nom → SQL clair |
| Portabilité base de données limitée | Macros cross-DB (DuckDB → PostgreSQL → BigQuery) |
| Monitoring propriétaire | Dashboard intégré + tracking SQLite |
Principe
Noria ne migre pas automatiquement. C'est son architecture qui rend la réécriture naturelle : chaque concept ETL a un équivalent direct dans Noria.
Un développeur qui connaît SQL peut reprendre n'importe quel traitement ETL et le réécrire en Noria sans apprendre un outil graphique. La logique de transformation reste en SQL pur — visible, testable, versionnable.
Par outil
Avec NAÏA
Le prompt .github/prompts/4_migration_etl.prompt.md guide NAÏA pour réécrire un traitement. Décris le traitement (ou colle un extrait), et NAÏA génère le YAML + SQL Noria correspondant.