17 décembre 2025 : Prise en charge de l’évolution des schémas pour Snowpipe Streaming avec une architecture hautes performances¶
Snowflake annonce la prise en charge de l’évolution automatique des schémas de table dans l’architecture hautes performances de Snowpipe Streaming. Cette fonction permet à vos pipelines de streaming de s’adapter de manière transparente à la dérive de schéma en temps quasi réel, ce qui élimine le besoin d’intervention DDL manuelle lorsque de nouveaux attributs de données sont introduits à la source.
Pour activer cette fonction, définissez ENABLE_SCHEMA_EVOLUTION = TRUE sur votre table cible.
Fonctionnalités clés :
Ajout automatique de colonnes : Les nouveaux champs détectés dans le flux entrant sont automatiquement ajoutés à la table cible.
Gestion des contraintes : Suppression automatique des contraintes NOT NULL si les enregistrements entrants ne contiennent pas de valeurs spécifiques.
Ingestion transparente : Réduit les défaillances des pipelines causées par les discordances de schémas, garantissant ainsi la disponibilité continue des données.
Limites :
Type de table : La prise en charge est limitée aux tables Snowflake standard (natives). Les tables externes et les tables Iceberg ne sont pas prises en charge.
Modifications de colonne : l’élargissement automatique des colonnes (comme l’augmentation de la précision, de l’échelle ou de la longueur du texte) n’est pas pris en charge.
Types de données : L’évolution du schéma n’est pas prise en charge actuellement pour les types structurés, qui sont des colonnes OBJECT, ARRAY ou MAP structurées. Cependant, les nouvelles colonnes contenant des types structurés sont considérées comme des VARIANT, ce qui permet la prise en charge des objets et des tableaux JSON.
Pour plus d’informations, voir :