Actualisation automatique des métadonnées des tables de répertoire¶
Vous pouvez actualiser automatiquement les métadonnées d’une table de répertoire sur une zone de préparation externe ou interne.
L’opération d’actualisation synchronise les métadonnées avec le dernier ensemble de fichiers associés dans le stockage, et se produit en réponse aux types de changements suivants :
Les nouveaux fichiers dans le chemin sont ajoutés aux métadonnées de la table.
Les modifications apportées aux fichiers dans le chemin sont mises à jour dans les métadonnées de la table.
Les fichiers qui ne figurent plus dans le chemin sont supprimés des métadonnées de la table.
Zones de préparation internes¶
L’actualisation automatique de la table des répertoires sur une zone de préparation interne synchronise les métadonnées avec le dernier ensemble de fichiers associés dans la zone de préparation interne nommée et le chemin lorsque les paramètres suivants se produisent :
Les nouveaux fichiers dans le chemin sont ajoutés aux métadonnées de la table.
Les modifications apportées aux fichiers dans le chemin sont mises à jour dans les métadonnées de la table.
Les fichiers qui ne figurent plus dans le chemin sont supprimés des métadonnées de la table.
Créer une zone de préparation interne nommée avec une table de répertoire activée¶
Créez une zone de préparation interne nommée avec une table de répertoire activée à l’aide de la commande CREATE STAGE. Snowflake lit vos fichiers de données en zone de préparation dans les métadonnées de la table de répertoire.
CREATE STAGE my_int_stage
DIRECTORY = (
ENABLE = TRUE
AUTO_REFRESH = TRUE
);
Zones de préparation externes¶
Vous pouvez actualiser automatiquement les métadonnées d’une table de répertoire en utilisant les services de notification d’événements suivants :
Amazon S3 : Amazon SQS (Simple Queue Service)
Google Cloud Storage : Google Cloud Pub/Sub
Microsoft Azure : Microsoft Azure Event Grid
Pour définir des actualisations automatiques, consultez la rubrique relative au service de stockage dans le Cloud où se trouvent vos fichiers :
Actualisation automatique des tables de répertoire pour Amazon S3
Actualisation automatique des tables de répertoire pour Google Cloud Storage
Actualisation automatique des tables de répertoire pour le stockage Blob Azure
Prise en charge inter-Cloud¶
Snowflake prend en charge les actualisations automatisées des tables de répertoire inter-Cloud et inter-régions pour les zones de préparation externes.
Le tableau suivant présente les options inter-Cloud que Snowflake prend en charge pour les actualisations automatisées des tables de répertoire, en fonction de la plateforme cloud qui héberge votre compte Snowflake.
Amazon S3 |
Google Cloud Storage |
Stockage Microsoft Azure Blob |
Microsoft Data Lake Storage Gen2 |
Microsoft Azure à usage général v2 |
|
---|---|---|---|---|---|
Comptes hébergés sur AWS |
✔ |
✔ |
✔ |
✔ |
✔ |
Comptes hébergés sur GCP |
✔ |
✔ |
✔ |
✔ |
✔ |
Comptes hébergés sur Azure |
✔ |
✔ |
✔ |
✔ |
✔ |
Considérations¶
Les mises à jour automatisées sont basées sur des événements et offrent de meilleures performances que les actualisations manuelles pour les zones de préparation de grande taille ou à croissance rapide.
L’actualisation automatique des zones de préparation interne est actuellement disponible pour les comptes hébergés sur AWS. Snowflake ne prend pas en charge l’actualisation des métadonnées de tables de répertoire sur une zone de préparation interne lorsque votre compte est hébergé sur Google Cloud ou Azure.
Chapitres suivants :