1 avril 2026 Prise en charge des clés primaires dans les tables dynamiques (Disponibilité générale)

Snowflake peut désormais utiliser des clés primaires dans les tables dynamiques pour suivre les modifications au niveau des lignes et activer l’actualisation incrémentielle en aval des tables dynamiques à actualisation complète. Cette version inclut les capacités suivantes :

  • Clés primaires définies par la table de base : Lorsqu’une table de base possède une clé primaire avec la propriété RELY, Snowflake l’utilise pour le suivi des modifications dans les tables dynamiques en aval. Ceci est particulièrement utile lorsque la table de base est réécrite périodiquement via INSERT OVERWRITE, qui empêche normalement le suivi des modifications entre les versions de table.

  • Clés primaires dérivées de la requête : Snowflake dérive automatiquement les clés primaires de la définition de requête d’une table dynamique. Requêtes avec clauses GROUP BY ou les filtres QUALIFYROW_NUMBER () = 1 produisent des contraintes uniques sur lesquelles Snowflake s’appuie pour le suivi des modifications.

  • Actualisation incrémentielle sur des tables dynamiques à actualisation complète : Les tables dynamiques en mode d’actualisation incrémentielle peuvent désormais lire à partir des tables dynamiques en amont qui utilisent le mode d’actualisation complet, à condition que la table en amont possède une clé primaire dérivée du système. Pour utiliser cette capacité, définissez REFRESH_MODE = INCREMENTAL explicitement sur la table dynamique en aval.

Pour vérifier si une table dynamique possède une clé primaire dérivée, exécutez SHOW UNIQUE KEYS IN <dt_name>.

Pour plus d’informations, voir Comprendre les clés primaires des tables dynamiques. Pour essayer cette fonctionnalité avec un exemple étape par étape, voir Tutoriel : Utiliser des clés primaires pour optimiser les pipelines de tables dynamiques.