Commande DESC TABLE, commande SHOW COLUMNS et vues COLUMNS : ajout d’une nouvelle colonne SchemaEvolutionRecord

Attention

Ce changement de comportement est présent dans le bundle 2023_08.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Lorsque ce bundle est activé, une nouvelle colonne SchemaEvolutionRecord est ajoutée à la sortie des commandes et vues suivantes :

Avant la modification

La sortie des commandes et vues susmentionnées ne comporte pas la colonne SchemaEvolutionRecord.

Après la modification

La sortie des commandes et vues susmentionnées ajoute une nouvelle colonne SchemaEvolutionRecord.

La commande DESC TABLE affiche la colonne SchemaEvolutionRecord pour les tables pour lesquelles l’option Table Schema Evolution est activée (c’est-à-dire que le paramètre ENABLE_SCHEMA_EVOLUTION est défini sur TRUE). Dans le cas où aucune évolution ne s’est produite pour le tableau, la colonne indique NULLs pour tout.

La commande SHOW COLUMNS et les vues COLUMNS (Information_schema et Account_usage) affichent toujours la colonne SchemaEvolutionRecord. Dans le cas où aucune table n’a activé l’évolution des schémas ou qu’aucune évolution n’a eu lieu, la colonne indique NULLs pour tout.

Cette nouvelle colonne sera fixée à NULL lorsque l’utilisateur modifiera manuellement la colonne du tableau après une évolution. L’enregistrement sera rétabli si une autre évolution du schéma se produit sur la colonne.

Nom de la colonne

Description

SchemaEvolutionRecord

Enregistre des informations sur la dernière évolution de schéma déclenchée pour une colonne de table donnée. Cette colonne contient les sous-zones suivantes :

  • EvolutionType: Le type de l’évolution du schéma déclenchée (ADD_COLUMN ou DROP_NOT_NULL).

  • EvolutionMode: Le mécanisme d’ingestion déclencheur (COPY ou SNOWPIPE).

  • FileName: Le nom du fichier qui a déclenché l’évolution.

  • TriggeringTime : heure approximative à laquelle la colonne a évolué.

  • QueryId ou PipeID: Un identificateur unique de la requête ou du canal déclencheur (QUERY ID pour COPY ou PIPE ID pour SNOWPIPE).

Réf : 1377