Création d’une zone de préparation Azure

Une zone de préparation indique où les fichiers de données sont stockés (c’est-à-dire « préparés ») afin que les données contenues dans les fichiers puissent être chargées dans une table.

Dans ce chapitre :

Les données peuvent être chargées directement à partir de fichiers dans un conteneur Azure spécifié ou dans un chemin de « dossier » Azure (comme un préfixe de valeur clé). Si le chemin se termine par /, tous les objets du dossier Azure correspondant sont chargés.

Zones de préparation externes

En plus du chargement direct à partir de fichiers dans des conteneurs Azure, Snowflake prend en charge la création de zones de préparation externes nommées, qui encapsulent toutes les informations nécessaires à la création de fichiers, notamment :

  • Le conteneur Azure où les fichiers sont mis en zone de préparation.

  • Les informations d’identification d’Azure ou de l’objet d’intégration de stockage nommé pour le conteneur (s’il est protégé).

  • Une clé de chiffrement (si les fichiers dans le conteneur ont été chiffrés).

Les zones de préparation externes nommées sont facultatives, mais recommandées lorsque vous prévoyez de charger régulièrement des données du même emplacement. Pour les instructions de création d’une zone de préparation externe, voir Créer une zone de préparation ci-dessous.

Créer une zone de préparation

Vous pouvez créer une zone de préparation nommée via l’interface Web ou SQL :

Classic Console

Cliquez sur Databases Databases tab » <nom_bdd> » Stages

SQL

CREATE STAGE

Création d’une zone de préparation externe

L’exemple suivant crée une zone de préparation externe nommée my_azure_stage. L’instruction CREATE inclut l’intégration de stockage azure_int qui a été créée dans Configuration d’un conteneur Azure pour le chargement de données pour accéder au conteneur Azure container1 dans le compte myaccount.

Les fichiers de données sont stockés dans le chemin load/files/. La zone de préparation fait référence à un objet de format de fichier nommé my_csv_format, qui décrit les données des fichiers stockés dans le chemin :

CREATE STAGE my_azure_stage
  STORAGE_INTEGRATION = azure_int
  URL = 'azure://myaccount.blob.core.windows.net/mycontainer/load/files/'
  FILE_FORMAT = my_csv_format;
Copy

Note

Utilisez le point de terminaison blob.core.windows.net pour tous les types de comptes de stockage Azure Blob pris en charge, dont Data Lake Storage Gen2.

Note

En spécifiant un objet de format de fichier nommé (ou des options de format de fichier individuelles) pour la zone de préparation, il n’est pas nécessaire de spécifier ultérieurement les mêmes options de format de fichier dans la commande COPY utilisée pour charger les données de la zone de préparation. Pour plus d’informations sur les objets et les options de format de fichier, voir CREATE FILE FORMAT.

Suivant : Copie de données à partir d’une zone de préparation Azure